Delen via


ICE36

ICE36 valideert dat elk pictogram in de tabel Icon ten minste één keer wordt vermeld in de eigenschap ARPPRODUCTICON of de Class, ProgIdof Shortcut tabellen.

Tijdens de advertentie installeert het installatieprogramma alle pictogrammen die worden vermeld in de tabel Pictogram op de computer van de gebruiker. Als niet-gebruikte pictogrammen in de tabel Pictogram niet voorkomen dat de installatie wordt uitgevoerd, wordt de grootte van het .msi-bestand en de benodigde tijd en ruimte voor het adverteren van een functie onnodig vergroot.

Als er niet naar een pictogram wordt verwezen in de eigenschap of tabel en er geen gebruikersinterface is opgegeven om tijdens runtime een verwijzing te maken, moet u het pictogram verwijderen om betere prestaties te bereiken.

Resultaat

ICE36 plaatst een bericht als er een pictogram in de tabel Pictogram staat waarnaar niet wordt verwezen in de Klasse, ProgId-of Snelkoppeling tabellen en als er geen gebruikersinterface is opgegeven om een dergelijke verwijzing tijdens runtime te maken.

Voorbeeld

ICE36 rapporteert de volgende fout voor het voorbeeld dat wordt weergegeven.

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

pictogramtabel (gedeeltelijk)

Naam Gegevens
Pictogram1 Control1
Pictogram2 Control2
Pictogram3 Control3
Pictogram4 Control4

 

ProgID-tabel (gedeeltelijk)

ProgID
Eigenschap1

 

klassetabel (gedeeltelijk)

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

 

snelkoppelingstabel (gedeeltelijk)

Snelkoppeling Pictogram_
Snelkoppeling1 Pictogram2

 

ICE Reference