ICE36
O ICE36 valida que cada ícone na tabela Icon está listado pelo menos uma vez na propriedade ARPPRODUCTICON ou nas tabelas Class, ProgIdou Shortcut.
Durante o anúncio, o instalador instala todos os ícones listados na tabela Icon no computador do usuário. Ter ícones não utilizados na tabela Icon não impede que a instalação seja executada, no entanto, aumenta desnecessariamente o tamanho do arquivo .msi e o tempo e espaço necessários para anunciar um recurso.
Se um ícone não for referenciado na propriedade ou tabela e não houver nenhuma interface do usuário fornecida para criar uma referência em tempo de execução, você deverá remover o ícone para obter um melhor desempenho.
Resultado
ICE36 posta uma mensagem se houver um ícone na tabela Icon que não é referenciado no Class, ProgIdou Shortcut tabelas e se não houver nenhuma interface do usuário fornecida para criar essa referência em tempo de execução.
Exemplo
ICE36 relata o seguinte erro para o exemplo mostrado.
Icon Bloat. Icon Icon4 is not used in the Class, Shortcut, or ProgID table. This adversely affects performance.
Icon Table (parcial)
Designação | Dados |
---|---|
Ícone1 | Controlo1 |
Ícone2 | Controlo2 |
Ícone3 | Controlo3 |
Ícone4 | Controlo4 |
Tabela ProgID (parcial)
ProgID |
---|
Propriedade1 |
Tabela de Classes (parcial)
CLSID |
---|
{3E469ABA-3644-11d2-8892-00A0C981B015} |
Tabela de atalho (parcial)
Atalho | Icon_ |
---|---|
Atalho1 | Ícone2 |
Tópicos relacionados