ICE80

ICE80 會根據 64 位元件或自訂動作腳本的存在,驗證 範本摘要 屬性的值 (PID_TEMPLATE) 正確指定 「Intel64」、「x64」、「Arm64」 或 「Intel」。 ICE80 會使用msidbComponentAttributes64bit屬性檢查元件資料表中是否有任何元件,並使用msidbCustomActionType64BitScript屬性檢查CustomAction Table是否有任何腳本。 ICE80 會驗證其 範本摘要 屬性中具有 「Intel64」、「x64」 或 「Arm64」 的套件,其 頁面計數摘要 屬性至少 (PID_PAGECOUNT) 150。

ICE80 也會驗證 ProductLanguage 屬性所指定的語言識別項必須包含在 範本摘要 屬性中。

如需詳細資訊,請參閱 64 位作業系統上的 Windows Installer

結果

ICE80 會張貼下列錯誤。

錯誤 Description
此套件包含 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 資料表專案中使用 64 位定位器類型 [1] 32 位套件在RegLocator 資料表的 [類型] 欄位中包含msidbLocatorType64 位
此 64BitComponent [1] 使用 32BitDirectory [3] 64 位元件使用 32 位目錄。
此 32BitComponent [1] 使用 64BitDirectory [3] 32 位元件使用 64 位目錄。
Property 資料表中的 'ProductLanguage' 屬性具有 '[2]' 的值,不包含在範本摘要屬性資料流程中。 ProductLanguage屬性的值未列在[範本摘要] 屬性中。

 

ICE 參考

64 位作業系統上的 Windows Installer