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?

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.