ICE36

ICE36 überprüft, ob jedes Symbol in der Icon-Tabelle mindestens einmal in der ARPPRODUCTICON-Eigenschaft oder in der Class-, ProgId- oder Shortcut-Tabelle aufgeführt ist.

Während der Ankündigung installiert das Installationsprogramm alle Symbole, die in der Icon-Tabelle aufgeführt sind, auf dem Computer der Benutzerin/des Benutzers. Nicht verwendete Symbole in der Icon-Tabelle verhindern die Ausführung der Installation nicht, erhöhen jedoch unnötigerweise die Größe der MSI-Datei sowie den für die Ankündigung eines Features erforderlichen Zeit- und Speicherplatzbedarf.

Wenn in der Eigenschaft oder Tabelle nicht auf ein Symbol verwiesen wird, und keine Benutzeroberfläche zum Erstellen eines Verweises zur Laufzeit bereitgestellt wird, sollten Sie das Symbol entfernen, um eine bessere Leistung zu erzielen.

Ergebnis

ICE36 sendet eine Meldung, wenn in der Icon-Tabelle ein Symbol vorhanden ist, auf das in der Class-, ProgId- oder Shortcut-Tabelle nicht verwiesen wird, und wenn keine Benutzeroberfläche zum Erstellen eines solchen Verweises zur Laufzeit bereitgestellt wird.

Beispiel

ICE36 meldet den folgenden Fehler für das gezeigte Beispiel.

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

Icon-Tabelle (teilweise)

Name Daten
Icon1 Control1
Icon2 Control2
Icon3 Control3
Icon4 Control4

 

ProgID-Tabelle (teilweise)

ProgID
Property1

 

Class-Tabelle (teilweise)

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

 

Shortcut-Tabelle (teilweise)

Verknüpfung Icon_
Shortcut1 Icon2

 

ICE-Referenz