Windows Installer - ICE Validation

ICE Validation

Microsoft provides a set of Internal Consistency Evaluators, or ICEs, that can be used to detect potential problems with an MSI database. The ICE rules are combined into CUB files, which are stripped-down MSI files containing custom actions that test the target MSI database's contents for validation warnings and errors. ICE validation can be performed with the Platform SDK tools Orca and msival2, or with validation tools that ship with the various authoring environments.

For example, some of the ICE rules are:

  • ICE09: Validates that any component destined for the System folder is marked as being permanent.
  • ICE24: Validates that the product code, product version, and product language have appropriate formats.
  • ICE33: Validates that the Registry table is not used for data better suited for another table (Class, Extension, Verb, and so on).

Addressing ICE validation warnings and errors is an important step in the release process.

Read more about this topic:  Windows Installer

Famous quotes containing the word ice:

    People in Stamps used to say that the whites in our town were so prejudiced that a Negro couldn’t buy vanilla ice cream. Except on July Fourth. Other days he had to be satisfied with chocolate.
    Maya Angelou (b. 1928)