ICE83

ICE83 會驗證 MsiAssembly 資料表。 如果包含 Win32 元件的元件索引鍵路徑設定為資訊清單檔,這個 ICE 自訂動作就會張貼錯誤。 如果 Component 資料表 的 KeyPath 欄位中輸入的值等於 MsiAssembly 資料表的 [File_Manifest] 欄位中輸入的值,則會明確張貼錯誤。 如果 MsiAssembly 資料表中至少有一筆記錄且 InstallExecuteSequence 資料表 不包含 MsiPublishAssemblies 動作MsiUnpublishAssemblies 動作,則此 ICE 自訂動作會張貼錯誤。

結果

ICE83 張貼下列錯誤。

ICE83 錯誤 描述
Win32 SXS 元件 (Component_=[1]) 的金鑰路徑不應該是其資訊清單檔 當 Win32 元件的 KeyPath 欄位設定為其資訊清單檔時,ICE83 會張貼此錯誤, (Component.KeyPath == MsiAssembly.File_Manifest) 。 [1] 是 Component 資料表中的 KeyPath
MsiPublishAssemblies 和 MsiUnpublishAssemblies 動作都必須出現在 InstallExecuteSequence 資料表中。 當 MsiAssembly 資料表中至少有一個專案,但 InstallExecuteSequence 資料表不包含 MsiAssemblyPublish 巨集指令和 MsiAssemblyUnpublish 巨集指令時,ICE83 會張貼此錯誤。

 

ICE 參考