msi
22 posts · All topics
- — dotNetInstaller 2.2 Released
- — Community MSI Extensions 1.3 Released
https://dblock.github.io/msiext/
- — dotNetInstaller 2.0 Released
I’ve released DNI 2.0 today. It’s a major release with a new HTML bootstrapper, better elevation support, Windows 8, etc. It has been stable for quite a while now and a few peop...
- — MSI: This installation is forbidden by system policy.
I ran into the infamous “this installation is forbidden by system policy” error message this morning while trying to fix the MsiExt build on a new Windows 2003 64-bit build mach...
- — AppSecInc. Community MSI Extensions 1.2 Released
- — Basic Workflow with htmlInstaller: HTML-based bootstrapper for DNI
Since the day I mentioned that I was working on an HTML-based bootstrapper, I began getting a regular stream of e-mails asking about my progress. I even get phone calls. It’s a ...
- — Supporting MSI Uninstall in dotNetInstaller
Someone recently asked how to support uninstall in dotNetInstaller, specifically with MSI components. It’s a question that comes up frequently, and it’s a powerful feature of do...
- — MSI Property Patterns: Upgrading, FirstInstall and Maintenance
In writing new MSI installers, you must think about upgrade. I always recommend major upgrade – uninstall and reinstall is much cleaner. In that case the Installed vs. NOT Insta...
- — MSI Community Extensions: deploying databases
I announced in a previous post that AppSecInc. has open-sourced its Wix extensions. We’ve continued developing the project for our own needs and have seen some adoption, especia...
- — MSIOpenPackage on Windows 7: behavior changed
I was very happy upgrading to Windows 7. Virtually everything worked. All kinds of source code that I am writing compiles and runs without issues. It’s only a week later that I ...
- — dotNetInstaller 1.8 Released
- — RemoteInstall: supporting reboots between installers
We’ve recently upgraded the Visual Studio 2005 SP1 C++ Redistributable to a newer version with the ATL security update. We quickly found that the installer requires a reboot in ...
- — MSI Extensions Logo
I thought MSI extensions needs a logo. It should say something about MSI and something about Wix. So here it goes.
- — AppSecInc. MSI Extensions Open Sourced
I am pleased to announce the open-sourcing of AppSecInc. MSI Extensions.
- — AppSecInc. MSI Experience
A couple of years ago we used to have a really big problem with Windows installers. We had one guy writing InstallShield installers and a bunch of components thrown at him with ...
- — RemoteInstall Test Framework Open-Sourced
I am pleased to announce the open sourcing of the RemoteInstall Test Framework.
- — Upgrading, FreshInstall, Maintenance and other MSI convenience properties
In writing new MSI installers, we always have to deal with legacy InstallShield installers, upgrading, maintenance mode, etc. The properties get confusing very quickly, so we ca...
- — dotNetInstaller moving to CodePlex
dotNetInstaller, aka DNI has moved to CodePlex (Update: now on GitHub). I’m going to help Davide, the original author, with some coordination around the project. If you need a w...
- — Why doesn't logging from an immediate custom action work?
Something that has always frustrated me: Why doesn’t logging from an immediate custom action work?. Christopher Painter pointed out a documented (!) answer.
- — DNI: setup (msi) bootstrapper
I’ve been heavily contributing to a project called DNI or dotNetInstaller in the past several months. DNI is a setup bootstrapper that basically chains multiple MSIs together an...
- — Finding MSI UpgradeCode programmatically
It’s not hard, but rather frustrating to find.
- — Unit Testing MSI Custom Actions
Prologue
