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

What does ICE82 check?

ICE82 validates that the RegisterProduct Action, RegisterUser Action, PublishProduct Action, and PublishFeatures Action are all present in the InstallExecuteSequence table. The package is validated if all the actions are present.

Note: Not having all these actions prevents the application from being listed in Add/Remove in the control panel and prevents the advertisement of the application. Removing all of these actions prevents the application from being registered with the Windows Installer configuration data. This means that you will no longer be able to remove, repair, or reinstall the application using the Windows Installer Command Line Options or the Windows Installer application programming interface.

When does ICE82 show up?

  • ICE82 posts a warning if RegisterProduct Action, RegisterUser Action, PublishProduct Action, and PublishFeatures Action are absent in the package.
  • ICE82 posts a warning if there are two actions with the same sequence number listed in the InstallExecuteSequence, InstallUISequence, AdminExecuteSequence, AdminUISequence, or AdvtExecuteSequence tables.
  • ICE82 posts an error if some of the four actions (RegisterProduct Action, RegisterUser Action, PublishProduct Action, and PublishFeatures Action) are present and others are absent.

How can I fix ICE82?

  • To fix ICE82 warning, add RegisterProduct, RegisterUser, PublishProduct, and PublishFeatures actions to InstallExecuteSequence table (if they are all missing). If the warning is due to a duplicate sequence number in a sequence table, update the sequence numbers.
  • To fix ICE82 error, add the missing actions among RegisterProduct, RegisterUser, PublishProduct, and PublishFeatures actions to InstallExecuteSequence table.