Compartilhar via


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.

da Tabela de Ícones (parcial)

Nome Dados
Icon1 Control1
Icon2 Control2
Icon3 Control3
Icon4 Control4

 

de tabela ProgID (parcial)

ProgID
Property1

 

da Tabela de Classe (parcial)

CLSID
{3E469ABA-3644-11d2-8892-00A0C981B015}

 

de Tabela de Atalho (parcial)

Atalho Ícone_
Atalho1 Icon2

 

de referência do ICE