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