次の方法で共有


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

 

ICE リファレンス