共用方式為


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 會張貼下列錯誤。

錯誤 描述
此套件包含64位元件 '[1]',但 範本摘要 屬性不包含Intel64、x64或Arm64。 元件數據表包含具有 msidbComponentAttributes64bit 屬性的元件,而範本摘要屬性不包含 Intel64、x64 或 Arm64。
此套件包含 64 位自定義動作腳本 『[1]』,但 範本摘要 屬性不包含 Intel64、x64 或 Arm64。 CustomAction Table 包含具有 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 位套件包含 msidbLocatorType64 位RegLocator 數據表的 [類型] 欄位中
此 64BitComponent [1] 使用 32BitDirectory [3] 64 位元件使用32位目錄。
此 32BitComponent [1] 使用 64BitDirectory [3] 32 位元件使用64位目錄。
Property 數據表中的 'ProductLanguage' 屬性的值是 '[2]',它不包含在範本摘要屬性數據流中。 ProductLanguage 屬性的值未列在 範本摘要 屬性中。

 

ICE 參考

64 位作系統上的 Windows Installer