ICE76

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

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

结果

ICE76 针对 BindImage 表中的每个文件(也位于 FileSFPCatalog 表中)发布一个错误。

如果 FileSFPCatalog 表中的文件属于满足下列任一条件的组件,则 ICE76 会输出错误:

  • 未在 Component 表的 Attributes 列中设置 msidbComponentAttributesPermanent。
  • 未在 Component 表的 Attributes 列中设置 msidbComponentAttributesSourceOnly。
  • 未在 Component 表的 Attributes 列中设置 msidbAttributesOptional。

示例

ICE76 针对示例报告以下错误:

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

FileSFPCatalog 表(部分)

File_ SFPCatalog_
文件 1 Catalog1.Cat

 

BindImage 表(部分)

File_
文件 1

 

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

BindImage 表

Component 表

FileSFPCatalog 表

ICE 参考