ICE36

ICE36 验证图标表中的每个图标在 ARPPRODUCTICON 属性或 ProgId快捷方式 表中至少列出一次。

播发期间,安装程序会在用户的计算机上安装 图标表中列出的所有图标。 图标表中未使用的图标不会阻止安装运行,但是,它不必要地增加 .msi 文件的大小以及播发功能所需的时间和空间。

如果未在属性或表中引用某个图标,并且运行时没有用于创建引用的 UI,则应删除该图标以获得更好的性能。

结果

ICE36 如果图标表中没有在 ProgId快捷方式 表中引用的图标,并且运行时没有提供用于创建此类引用的 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 参考