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

What does ICE42 check?

ICE42 validates that InProc servers are not linked to EXE files in the Class table. EXE files cannot be InProc servers.

ICE42 also validates that only LocalServer and LocalServer32 classes have arguments and DefInProc values.

When does ICE42 show up?

ICE42 posts an error if there are InProc servers linked to EXE files in the Class table.

How can I fix ICE42?

  • If CLSID specified in the Class table is an InProc server, but the implementing component has an EXE as its key path, change the key path file.
  • If Context column of the Class table for a CLSID record is set to 'InProcServer32' and the record has an argument under Argument column, remove the argument. Only LocalServer contexts can have arguments.
  • If CLSID in context 'InProcServer32' species a default InProc value, remove the DeflnProc value or change the context of the class. Only LocalServer contexts can have default InProc values.