共用方式為


ICE83

ICE83 會驗證 MsiAssembly 資料表。 如果包含 Win32 元件的元件索引鍵路徑設定為指令清單檔,則此 ICE 自定義動作會張貼錯誤。 如果 元件數據表的 KeyPath 欄位中輸入的值, 等於 MsiAssembly 數據表File_Manifest欄位中輸入的值,就會明確張貼錯誤。 如果 MsiAssembly 數據表中至少有一筆記錄,且 InstallExecuteSequence 數據表 未同時包含 msiPublishAssemblies 巨集指令MsiUnpublishAssemblies Action,則此 ICE 自定義動作會張貼錯誤。

結果

ICE83 會張貼下列錯誤。

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

 

ICE 參考