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?
ICE20

What does ICE20 check?

ICE20 validates the standard dialogs (i.e. FilesInUse, Error, Exit, UserExit, FatalError dialogs) and dialog requirements of an installation package having an authored user interface. Installation packages with an authored user interface have a Dialog table and the LIMITUI property is not set.

When does ICE20 show up?

ICE20 posts an error message if it cannot validate that the standard dialogs and requirements are present in the installation package.

How can I fix ICE20?

If you use commercial MSI setup development tools, standard dialogs should already be part of a base MSI template. In other words, ICE20 should never show up if you create packages based on a base MSI template which contains these standard dialogs.