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 |
Связанные темы