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 目录的文件。