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 屬性的值未列在 範本摘要 屬性中。 |
相關主題