Windows Installer
Unrestricted access to Windows Installer functionality!
Open Source
Open source!


Plain XML based source scripts!
Free, no strings attached!
Build Automation
Command-line interface for automated application build process!
Thriving community support!
Why WiX?
Why are my registry keys not being removed during uninstallation?

The most common causes for leaving behind registry keys during uninstallation are:

1. The Registry table contains entries marked with the '+' sign. This directs the installer to leave behind those registry keys during uninstallation.
2. In the InstallExecuteSequence table, the RemoveRegistryValues action is sequenced after the UnregisterProgIdInfo and UnregisterMIMEInfo actions. The sequence of these actions needs to be reversed. The presence of some registry values written from the Registry table prevents certain ProgId, extension, and CLSID keys from being removed.