ICE36
O ICE36 valida que cada ícone na tabela Ícone está listado pelo menos uma vez na propriedadeARPPRODUCTICONou nas tabelas Class, ProgIdou Shortcut.
Durante o anúncio, o instalador instala todos os ícones listados na tabela ícone no computador do usuário. Ter ícones não utilizados na tabela Ícone não impede a execução da instalação, no entanto, aumenta desnecessariamente o tamanho do arquivo .msi e o tempo e o 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
O ICE36 postará uma mensagem se houver um ícone na tabela Ícone que não seja referenciado nas tabelas Class, ProgIdou Shortcut e se não houver nenhuma interface do usuário fornecida para criar essa referência em tempo de execução.
Exemplo
O 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.
Nome | Dados |
---|---|
Icon1 | Control1 |
Icon2 | Control2 |
Icon3 | Control3 |
Icon4 | Control4 |
ProgID |
---|
Property1 |
da Tabela de Classe (parcial)
CLSID |
---|
{3E469ABA-3644-11d2-8892-00A0C981B015} |
Atalho | Ícone_ |
---|---|
Atalho1 | Icon2 |
Tópicos relacionados