ICE80

ICE80 验证 Template Summary 属性 (PID_TEMPLATE) 的值是否正确指定了“Intel64”、“x64”、“Arm64”或“Intel”,具体取决于 64- 位组件或自定义操作脚本是否存在。 ICE80 检查 Component 表中是否有任何具有 msidbComponentAttributes64bit 属性的组件,并检查 CustomAction 表中是否有任何具有 msidbCustomActionType64BitScript 属性的脚本。 ICE80 验证在其 Template Summary 属性中包含“Intel64”、“x64”或“Arm64”的程序包是否也具有值至少为 150 的 Page Count Summary 属性 (PID_PAGECOUNT)。

ICE80 还验证由 ProductLanguage 属性指定的语言 ID 必须包含在 Template Summary 属性中。

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

结果

ICE80 发布以下错误。

错误 说明
此软件包包含 64 位组件“[1]”,但 Template Summary 属性不包含 Intel64、x64 或 Arm64。 Component 表包含一个具有 msidbComponentAttributes64bit 属性的组件,Template Summary 属性不包含 Intel64、x64 或 Arm64。
此程序包包含 64 位自定义操作脚本“[1]”,但 Template Summary 属性不包含 Intel64、x64 或 Arm64。 CustomAction 表包含一个具有 msidbCustomActionType64BitScript 的脚本自定义操作,但 Template Summary 属性不包含 Intel64、x64 或 Arm64。
%s 的摘要信息流中的错误值。 如果 PID_TEMPLATE 属性为空字符串或其类型并非 VT_LPSTR,则返回该属性。 如果 PID_PAGECOUNT 属性的类型并非 VT_I4,则返回该属性。
此程序包标有 Intel64,但其架构小于 150。 程序包的 PID_TEMPLATE 属性为 Intel64,但其 PID_PAGECOUNT 属性小于 150。
此程序包标有 x64,但其架构小于 200。 程序包的 PID_TEMPLATE 属性为 x64,但其 PID_PAGECOUNT 属性小于 200。
此程序包标有 Arm64,但其架构小于 500。 程序包的 PID_TEMPLATE 属性为 Arm64,但其 PID_PAGECOUNT 属性小于 500。
此 32 位程序包使用的是 64 位属性 [1] 32 位程序包使用的是 64 位属性。
此 32 位程序包在 RegLocator 表项中使用的是 64 位定位符类型 [1] 32 位程序包在 RegLocator 表的“类型”字段中包含 msidbLocatorType64bit。
此 64BitComponent [1] 使用 32BitDirectory [3] 64 位组件使用的是 32 位目录。
此 32BitComponent [1] 使用 64BitDirectory [3] 32 位组件使用的是 64 位目录。
Property 表中的“ProductLanguage”属性值为“[2]”,Template Summary 属性流中不包含该属性。 Template Summary 属性中未列出 ProductLanguage 属性的值。

 

ICE 参考

64 位操作系统上的 Windows Installer