Condividi tramite


ICE36

ICE36 verifica che ogni icona nella tabella Icon sia elencata almeno una volta nella proprietàARPPRODUCTICONo nella Classe, ProgIdo tabelle Collegamento.

Durante l'annuncio, il programma di installazione installa tutte le icone elencate nella tabella icona nel computer dell'utente. La presenza di icone inutilizzate nella tabella Icon non impedisce l'esecuzione dell'installazione, ma aumenta inutilmente le dimensioni del file .msi e il tempo e lo spazio necessari per annunciare una funzionalità.

Se non viene fatto riferimento a un'icona nella proprietà o nella tabella e non è disponibile alcuna interfaccia utente per creare un riferimento in fase di esecuzione, è necessario rimuovere l'icona per ottenere prestazioni migliori.

Risultato

ICE36 invia un messaggio se è presente un'icona nella tabella Icon a cui non si fa riferimento nella classe classe, ProgIdo tabelle collegamento e se non è disponibile alcuna interfaccia utente per creare tale riferimento in fase di esecuzione.

Esempio

ICE36 segnala l'errore seguente per l'esempio illustrato.

Icon Bloat. Icon Icon4 is not used in the Class, Shortcut, or ProgID table. This adversely affects performance.

icona tabella (parziale)

Nome Dati
Icona1 Control1
Icona2 Control2
Icona3 Control3
Icona4 Control4

 

tabella ProgID (parziale)

ProgID
Proprietà1

 

tabella classi (parziale)

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

 

tabella di scelta rapida (parziale)

Scorciatoia Icona_
Collegamento1 Icona2

 

di riferimento ICE