Partilhar via


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

 

de referência ICE