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:

    When the ice is covered with snow, I do not suspect the wealth under my feet; that there is as good as a mine under me wherever I go. How many pickerel are poised on easy fin fathoms below the loaded wain! The revolution of the seasons must be a curious phenomenon to them. At length the sun and wind brush aside their curtain, and they see the heavens again.
    Henry David Thoreau (1817–1862)