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

What does ICE80 check?

ICE80 validates that the value of the Template Summary Property (PID_TEMPLATE) correctly specifies "Intel64" or "Intel" depending on the presence of 64-bit components or custom action scripts.

ICE80 checks the Component Table for any 64-bit components and checks the CustomAction Table for any 64-bit scripts.

ICE80 verifies that a package with "Intel64" in its Template Summary Property also has a Page Count Summary Property (PID_PAGECOUNT) of at least 150 (i.e., Windows Installer version 1.1).

ICE80 also validates that the language ID specified by the ProductLanguage property must be contained in the Template Summary Property.

When does ICE80 show up?

  • ICE80 posts error if a package contains 64 bit component but the Template Summary Property does not contain Intel64.
  • ICE80 posts error if a package contains 64 bit custom action script but the Template Summary Property does not contain Intel64.
  • ICE80 posts error if there is a bad value in Summary Information Stream.
  • ICE80 posts error if a package is marked with Intel64 but it has a schema less than 150(i.e., Windows Installer version 1.1).
  • ICE80 posts error if the package is 32-bit but it is using a 64-bit property.
  • ICE80 posts error if the package is 32-bit but it is using 64 bit Locator Type in a RegLocator table entry.
  • ICE80 posts error if a 64-bit component is using a 32-bit directory.
  • ICE80 posts error if a 32-bit component is using a 64-bit directory.
  • ICE80 posts error if the value of the ProductLanguage property is not listed in the Template Summary property.

How can I fix ICE80?

Based on the ICE80 error description, make the necessary modifications to appropriate tables.