ICE36
ICE36 проверяет, что каждый значок в таблице значков отображается по крайней мере один раз в свойстве ARPPRODUCTICON или класса, ProgIdили таблицах ярлыков.
Во время рекламы установщик устанавливает все значки, перечисленные в таблице значков на компьютере пользователя. Наличие неиспользуемых значков в таблице значков не препятствует запуску установки, однако не требуется увеличивать размер файла .msi и время и пространство, необходимое для объявления функции.
Если значок не ссылается на свойство или таблицу и не указан пользовательский интерфейс для создания ссылки во время выполнения, необходимо удалить значок, чтобы повысить производительность.
Результат
ICE36 публикует сообщение, если в таблице значков есть значок, который не указан в классах, ProgIdили сочетания клавиш таблиц и если во время выполнения такой ссылки не предоставлен пользовательский интерфейс.
Пример
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 |
Связанные разделы