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 |
関連トピック