ICE36

ICE36 會驗證圖示資料表中的每個圖示至少列在 ARPPRODUCTICON 屬性或 ClassProgId快捷方式 資料表中一次。

在公告期間,安裝程式會安裝使用者電腦上的 [圖示] 資料表 中列出的所有圖示。 在 Icon 資料表中使用未使用的圖示並不會防止安裝執行,不過,它不會不必要地增加.msi檔案的大小,以及公告功能所需的時間和空間。

如果未在屬性或資料表中參考圖示,而且沒有 UI 可在執行時間建立參考,您應該移除圖示以達到更好的效能。

結果

ICE36 如果在 ClassProgId快捷方式 資料表中沒有圖示,而且沒有提供 UI 在執行時間建立這類參考,則 ICE36 會張貼訊息。

範例

ICE36 會針對顯示的範例報告下列錯誤。

Icon Bloat. Icon Icon4 is not used in the Class, Shortcut, or ProgID table. This adversely affects performance.

圖示表格 (部分)

名稱 資料
Icon1 Control1
Icon2 Control2
Icon3 Control3
Icon4 Control4

 

ProgID 資料表 (部分)

ProgID
Property1

 

類別資料表 (部分)

CLSID
{3E469ABA-3644-11d2-8892-00A0C981B015}

 

快速鍵資料表 (部分)

快速鍵 圖示_
Shortcut1 Icon2

 

ICE 參考