ICE76

ICE76 verifies the use of the SFP (WFP) catalog within Windows Installer packages for Windows Me. This ICE also verifies that no files in the BindImage table reference SFP catalogs.

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.

Result

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:

  • msidbComponentAttributesPermanent is not set in the Attributes column of the Component table.
  • msidbComponentAttributesSourceOnly is set in the Attributes column of the Component table.
  • msidbAttributesOptional is set in the Attributes column of the Component table.

Example

ICE76 reports the following error for the example:

File 'File1' references a SFP catalog. Therefore it cannot be in the BindImage table.

FileSFPCatalog Table (partial)

File_ SFPCatalog_
File1 Catalog1.Cat

 

BindImage Table (partial)

File_
File1

 

To fix this do not enter any files that reference SFP catalogs into the BindImage table.

BindImage Table

Component Table

FileSFPCatalog Table

ICE Reference