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 表中。
相关主题