ICE36

ICE36 проверяет, что каждый значок в таблице Значок указан хотя бы один раз в свойстве ARPPRODUCTICON или таблицах Class, ProgId или Shortcut .

Во время объявления установщик устанавливает все значки, перечисленные в таблице Значок , на компьютере пользователя. Наличие неиспользуемых значков в таблице Значки не препятствует запуску установки, однако это неоправданно увеличивает размер файла .msi, а также время и пространство, необходимые для объявления функции.

Если в свойстве или таблице нет ссылки на значок, а для создания ссылки во время выполнения отсутствует пользовательский интерфейс, его следует удалить, чтобы повысить производительность.

Результат

ICE36 публикует сообщение, если в таблице Значок есть значок, на который нет ссылок в таблицах Class, ProgId или Shortcut , и если для создания такой ссылки во время выполнения нет пользовательского интерфейса.

Пример

ICE36 сообщает следующую ошибку в приведенном примере.

Icon Bloat. Icon Icon4 is not used in the Class, Shortcut, or ProgID table. This adversely affects performance.

Таблица значков (частичная)

Имя Данные
Значок 1 Control1
Значок 2 Control2
Значок 3 Control3
Значок 4 Control4

 

Таблица ProgID (частичная)

ProgID:
Property1

 

Таблица классов (частичная)

CLSID
{3E469ABA-3644-11d2-8892-00A0C981B015}

 

Сочетание клавиш (частичная)

Клавиша Значок_
Ярлык1 Значок 2

 

Справочник по ICE