Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 Classe, ProgId ou Atalho 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