ICE36
ICE36 では、Icon テーブル内のすべてのアイコンが ARPPRODUCTICON プロパティまたは Class、ProgId、または Shortcut テーブルに少なくとも 1 回表示されることを検証します。
アドバタイズ中に、インストーラーではユーザーのコンピューターの Icon テーブルに一覧表示されているすべてのアイコンがインストールされます。 Icon テーブル内に使用されないアイコンがあってもインストールの実行は妨げられませんが、.msi ファイルのサイズと、機能のアドバタイズに必要な時間と領域が必要以上に増加します。
プロパティまたはテーブルでアイコンが参照されておらず、実行時に参照を作成するための UI が提供されていない場合は、パフォーマンスを向上させるためにアイコンを削除してください。
Class、ProgId、または Shortcut テーブルで参照されていないアイコンが Icon テーブルに存在し、実行時にこのような参照を作成するための UI が提供されていない場合、ICE36 ではメッセージが投稿されます。
ICE36 では、示されている例に対して次のエラーが報告されます。
Icon Bloat. Icon Icon4 is not used in the Class, Shortcut, or ProgID table. This adversely affects performance.
Icon テーブル (一部)
名前 | Data |
---|---|
Icon1 | Control1 |
Icon2 | Control2 |
Icon3 | Control3 |
Icon4 | Control4 |
ProgID テーブル (一部)
ProgID |
---|
Property1 |
Class テーブル (一部)
CLSID |
---|
{3E469ABA-3644-11d2-8892-00A0C981B015} |
Shortcut テーブル (一部)
ショートカット | Icon_ |
---|---|
Shortcut1 | Icon2 |