ICE36
ICE36 は、アイコン テーブル内のすべてのアイコンが、ARPPRODUCTICON プロパティまたは クラス、ProgId、または ショートカット テーブルに少なくとも 1 回表示されることを検証します。
提供通知中に、インストーラーは、ユーザーのコンピューターに Icon テーブルに一覧表示されているすべてのアイコンをインストールします。 アイコン テーブルに未使用のアイコンがあると、インストールが実行されなくなりますが、.msi ファイルのサイズと、機能をアドバタイズするために必要な時間と領域が不必要に増加します。
プロパティまたはテーブルでアイコンが参照されておらず、実行時に参照を作成するための UI が提供されていない場合は、パフォーマンスを向上させるためにアイコンを削除する必要があります。
結果
ICE36 は、クラス、ProgId、または ショートカット テーブルで参照されていないアイコンが Icon テーブルに存在し、実行時にこのような参照を作成するための UI がない場合にメッセージを投稿します。
例
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 |
関連トピック