內部一致性評估工具 - ICE

內部一致性評估工具也稱為 ICE,是以 VBScript、JScript 或 DLL 或 EXE 撰寫的自訂動作。 執行這些自訂動作時,他們會掃描資料庫,以取得個別檢查時有效的資料庫記錄中專案,但這可能會在整個資料庫的內容中造成不正確的行為。 請注意,這與使用 MsiViewModify在個別記錄上完成的驗證不同。

例如, [元件] 資料表 可能會列出使用 MsiViewModify個別測試時所有有效的數個元件。 不過,當兩個元件使用與其元件程式碼相同的GUID時,MsiViewModify不會攔截錯誤。 自訂動作 ICE08 的設計目的是要驗證元件資料表不包含重複的元件程式碼 GUID。

ICE 自訂動作會傳回四種訊息:

  • 錯誤 錯誤訊息會報告造成不正確行為的資料庫撰寫。 例如,重複的元件 GUID 會導致安裝程式不正確地註冊元件。
  • 警告 警告訊息會報告在特定情況下造成不正確行為的資料庫撰寫。 警告也可以報告資料庫撰寫的非預期副作用。 例如,在兩個條件中輸入相同的屬性名稱,這兩個條件中只有名稱中字母的大小寫不同。 因為安裝程式區分大小寫,所以安裝程式會將這些屬性視為不同的屬性。
  • 失敗 失敗訊息會報告 ICE 自訂動作失敗。 失敗通常是因為資料庫發生這類嚴重問題,而 ICE 甚至無法執行。
  • 資訊 資訊訊息會提供 ICE 的資訊,而且不會指出資料庫發生問題。 它們通常是 ICE 本身的相關資訊,例如簡短描述。 它們也可以在 ICE 執行時提供進度資訊。

如需詳細資訊,請參閱 使用內部一致性評估工具