Windows Installer
Unrestricted access to Windows Installer functionality!
Open Source
Open source!


Plain XML based source scripts!
Free, no strings attached!
Build Automation
Command-line interface for automated application build process!
Thriving community support!
Why WiX?

What does ICE02 check?

ICE02 validates that certain references between the Component, File, and Registry tables are reciprocal. These references must to be reciprocal for the installer to correctly determine the installation state of components.

Key path value used for a component in the Component table must be the primary key of a record in the Registry or File tables depending on the type of key path. In addition, the value used under Component_ column of File or Registry tables must be the primary key of the corresponding record in the Component table. Hence, the references must be reciprocal.

When does ICE02 show up?

ICE02 posts an error message if it finds a reference that is not reciprocal.

How can I fix ICE02?

You will need to modify the record so that the reference can be reciprocal.