ICE80

ICE80 验证 模板摘要 属性(PID_TEMPLATE)的值是否正确指定“Intel64”、“x64”、“Arm64”或“Intel”,具体取决于是否存在 64 位组件或自定义作脚本。 ICE80 使用 msidbComponentAttributes64bit 属性检查 组件表,并使用 msidbCustomActionType64BitScript 属性检查任何脚本的 CustomAction 表。 ICE80 验证其 模板摘要 属性中具有“Intel64”、“x64”或“Arm64”的包是否还具有至少 150 个 页计数摘要 属性(PID_PAGECOUNT)。

ICE80 还验证 ProductLanguage 属性指定的语言 ID 必须包含在 模板摘要 属性中。

有关详细信息,请参阅 64 位作系统上的 Windows Installer

结果

ICE80 发布以下错误。

错误 描述
此包包含 64 位组件“[1]”,但 模板摘要 属性不包含 Intel64、x64 或 Arm64。 组件表包含具有 msidbComponentAttributes64bit 属性的组件,模板摘要 属性不包含 Intel64、x64 或 Arm64。
此包包含 64 位自定义作脚本“[1]”,但 模板摘要 属性不包含 Intel64、x64 或 Arm64。 CustomAction 表 包含具有 msidbCustomActionType64BitScript 的脚本自定义作,但 模板摘要 属性不包含 Intel64、x64 或 Arm64。
%s摘要信息流中的错误值。 如果该属性为空字符串或不是VT_LPSTR类型,则为 PID_TEMPLATE 属性返回。 如果此属性不是VT_I4类型,则返回PID_PAGECOUNT。
此包标记为 Intel64,但架构小于 150。 包PID_TEMPLATE属性为 Intel64,但其PID_PAGECOUNT属性小于 150。
此包标记为 x64,但架构小于 200。 包PID_TEMPLATE属性为 x64,但其PID_PAGECOUNT属性小于 200。
此包标记为 Arm64,但架构小于 500。 包PID_TEMPLATE属性为 Arm64,但其PID_PAGECOUNT属性小于 500。
此 32Bit 包使用 64 位属性 [1] 32 位包使用 64 位属性。
此 32 位包在 RegLocator 表条目 [1] 中使用 64 位定位符类型 32 位包在 RegLocator 表的 Type 字段中包含 msidbLocatorType64 位
此 64BitComponent [1] 使用 32BitDirectory [3] 64 位组件使用 32 位目录。
此 32BitComponent [1] 使用 64BitDirectory [3] 32 位组件使用 64 位目录。
Property 表中的“ProductLanguage”属性的值为“[2]”,该值不包含在模板摘要属性流中。 模板摘要 属性中未列出 ProductLanguage 属性的值。

 

ICE 参考

64 位作系统上的 Windows Installer