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

<xml/>

 
Plain XML based source scripts!
 
Free
 
Free, no strings attached!
 
Build Automation
 
Command-line interface for automated application build process!
 
Community
 
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.