內部一致性評估工具 - ICE
內部一致性評估工具也稱為 ICE,是以 VBScript、JScript 或 DLL 或 EXE 撰寫的自訂動作。 執行這些自訂動作時,他們會掃描資料庫,以取得個別檢查時有效的資料庫記錄中專案,但這可能會在整個資料庫的內容中造成不正確的行為。 請注意,這與使用 MsiViewModify在個別記錄上完成的驗證不同。
例如, [元件] 資料表 可能會列出使用 MsiViewModify個別測試時所有有效的數個元件。 不過,當兩個元件使用與其元件程式碼相同的GUID時,MsiViewModify不會攔截錯誤。 自訂動作 ICE08 的設計目的是要驗證元件資料表不包含重複的元件程式碼 GUID。
ICE 自訂動作會傳回四種訊息:
- 錯誤 錯誤訊息會報告造成不正確行為的資料庫撰寫。 例如,重複的元件 GUID 會導致安裝程式不正確地註冊元件。
- 警告 警告訊息會報告在特定情況下造成不正確行為的資料庫撰寫。 警告也可以報告資料庫撰寫的非預期副作用。 例如,在兩個條件中輸入相同的屬性名稱,這兩個條件中只有名稱中字母的大小寫不同。 因為安裝程式區分大小寫,所以安裝程式會將這些屬性視為不同的屬性。
- 失敗 失敗訊息會報告 ICE 自訂動作失敗。 失敗通常是因為資料庫發生這類嚴重問題,而 ICE 甚至無法執行。
- 資訊 資訊訊息會提供 ICE 的資訊,而且不會指出資料庫發生問題。 它們通常是 ICE 本身的相關資訊,例如簡短描述。 它們也可以在 ICE 執行時提供進度資訊。
如需詳細資訊,請參閱 使用內部一致性評估工具。