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.
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.
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)
BindImage Table (partial)
To fix this do not enter any files that reference SFP catalogs into the BindImage table.