ICE80

ICE80 根据是否存在 64位组件或自定义操作脚本,验证模板摘要属性 (PID TEMPLATE) 的值是否正确指定了 _ "Intel64"、"x64"、"Arm64"或"Intel"。 ICE80 检查 组件表中是否有具有 msidbComponentAttributes64bit 属性的组件,并检查 CustomAction 表中是否有具有 msidbCustomActionType64BitScript 属性的任何脚本。 ICE80 验证其模板摘要属性中具有"Intel64"、"x64"或"Arm64"的包的页计数摘要属性 ( PID PAGECOUNT) 是否至少为 _ 150。

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

有关详细信息,请参阅 Windows 64位操作系统上的安装程序。

结果

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。
此 32 位包使用 64 位属性 [ 1] 32 位包使用 64 位属性。
此 32 位包使用 RegLocator 表条目 1 中的 64 位定位符 [ 类型] 32 位包在 RegLocator表 的 Type 字段中包含 msidbLocatorType64 位。
此 64BitComponent [ 1 ] 使用 32BitDirectory [ 3] 64 位组件使用 32 位目录。
此 32BitComponent [ 1 ] 使用 64BitDirectory [ 3] 32 位组件使用 64 位目录。
"属性"表中的"ProductLanguage"属性的值为 [ "2",该值未包含在模板 ] 摘要属性流中。 ProductLanguage属性的值未在模板摘要 属性中列出。

ICE 参考

Windows64 位操作系统上的安装程序