ICE36

ICE36 では、Icon テーブル内のすべてのアイコンが ARPPRODUCTICON プロパティまたは ClassProgId、または Shortcut テーブルに少なくとも 1 回表示されることを検証します。

アドバタイズ中に、インストーラーではユーザーのコンピューターの Icon テーブルに一覧表示されているすべてのアイコンがインストールされます。 Icon テーブル内に使用されないアイコンがあってもインストールの実行は妨げられませんが、.msi ファイルのサイズと、機能のアドバタイズに必要な時間と領域が必要以上に増加します。

プロパティまたはテーブルでアイコンが参照されておらず、実行時に参照を作成するための UI が提供されていない場合は、パフォーマンスを向上させるためにアイコンを削除してください。

結果

ClassProgId、または 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

 

ICE リファレンス