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 属性的值。 |
相关主题