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 ICE76 check?

ICE76 verifies the use of the SFP (i.e., System File Protection or WFP - Windows File Protection) catalog within Windows Installer packages for Windows Me.

ICE76 also verifies that no files in the BindImage table reference SFP catalogs.

Note: The BindImage table contains information about each executable or DLL that needs to be bound to the DLLs imported by it.

Windows File Protection requires an exact match between the file and the signature embedded in the catalog file. Files that reference a SFP catalog must not be listed in the BindImage table because the effect of the BindImage action on these files differs between computers. Files referenced by SFP catalogs must be in components that are permanent or installed locally.

When does ICE76 show up?

ICE76 posts an error for each file in the BindImage table that is also in the FileSFPCatalog table.

ICE76 outputs an error if a file in the FileSFPCatalog table belongs to a component with any of the following true:

  • Component is set to be removed during uninstall (i.e., component is not permanent).
  • Component is set to run from source.
  • Component is et to run locally or from source.

How can I fix ICE76?

If a file references a SFP catalog, it can not be in the BindImage table. To fix ICE76, do not enter any files that reference SFP catalogs into the BindImage table.