Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 nas tabelas Class, ProgId ou Shortcut 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 | Ícone_ |
|---|---|
| Atalho1 | Ícone2 |
Tópicos relacionados