共用方式為


ICE 100

ICE100 會檢查 MsiEmbeddedUI 數據表和 MsiEmbeddedChainer 數據表的撰寫。

結果

ICE100 會張貼下列錯誤。

ICE100 錯誤 描述
標示為 UI 的 DLL 太多: [1] MsiEmbeddedUI 數據表的 [屬性] 資料行包含太多標示為使用者介面 DLL 的 DLL。 只有一個 DLL 應該標示為使用者介面 DLL。
UI DLL 不能有 Null/零訊息篩選: [1] MsiEmbeddedUI 數據表的 Attributes 數據行中標示為使用者介面 DLL 的 DLL 在 MessageFilter 欄位中具有 null。 如果數據列參考使用者介面 DLL,則 MessageFilter 字段中的值不應為 Null。
資源 DLL 必須具有 Null/零訊息篩選條件:[1] MsiEmbedded UI 數據表中未標示為使用者介面 DLL 的 DLL,在 MessageFilter 字段中必須有 null。 如果數據列參考資源檔,且 Attributes 的值為 Null,則此欄位應該是 Null。
以這個檔名標示的多個 DLL:[2] (index: [1]) MsiEmbedded UI 數據表中的多個 DLL 具有相同的檔名。 FileName 資料行不應該包含重複的名稱。

 

ICE100 會張貼下列警告。

ICE100 警告 描述
MsiEmbeddedChainer 數據表中有多個鏈結程式。 請確定只有一個條件可執行。 MsiEmbeddedChainer 數據表中有多個專案。 只能啟動一個內嵌鏈結器。 如果有多個項目都設定為要執行,則不會定義將執行哪個專案。 如果用戶確定只有一個項目的條件可以解析為 true,則可以忽略此警告。

 

ICE 參考

目錄數據表