ICE76

ICE76 验证 Windows Installer 程序包中适用于 Windows Me 的 SFP (WFP) 目录的使用。 此 ICE 还会验证 BindImage 表中没有文件 引用 SFP 目录。

Windows 文件保护需要在文件与嵌入在目录文件中的签名之间完全匹配。 引用 SFP 目录的文件不得在 BindImage 表中列出,因为 BindImage作对这些文件的影响 在计算机之间有所不同。 SFP 目录引用的文件必须位于永久或安装在本地的组件中。

结果

ICE76 在 BindImage 表 中也 FileSFPCatalog 表中的每个文件发布错误。

如果 FileSFPCatalog 表中的文件属于具有以下任一 true 的组件,则 ICE76 将输出错误:

  • msidbComponentAttributesPermanent 未在 Component 表的 Attributes 列中设置。
  • msidbComponentAttributesSourceOnly 在组件表的“属性”列中设置。
  • msidbAttributesOptional 在组件表的“属性”列中设置。

ICE76 报告以下示例的以下错误:

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

FileSFPCatalog 表(部分)

文件_ SFPCatalog_
File1 Catalog1.Cat

 

BindImage 表(部分)

文件_
File1

 

若要解决此问题,请不要将引用 SFP 目录的任何文件输入到 BindImage 表中。

BindImage 表

组件表

FileSFPCatalog 表

ICE 参考