ICE76

Windows Installer

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.

See Also

BindImage Table
Component Table
FileSFPCatalog Table
ICE Reference

Send comments about this topic to Microsoft

Build date: 8/13/2009

© 2009 Microsoft Corporation. All rights reserved.