ICE36

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

Während der Ankündigung installiert das Installationsprogramm alle Symbole, die in der Tabelle Symbol aufgeführt sind, auf dem Computer des Benutzers. Nicht verwendete Symbole in der Symboltabelle verhindern nicht, dass die Installation ausgeführt wird, erhöht jedoch unnötigerweise die Größe der .msi-Datei sowie die Zeit und den Speicherplatz, die zum Anknaufen eines Features erforderlich sind.

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 stellt eine Meldung zur Verfügung, wenn in der Tabelle Icon ein Symbol vorhanden ist, auf das in den Tabellen Class, ProgIdoder Shortcut 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.

Symboltabelle (partiell)

Name Daten
Symbol1 Control1
Symbol2 Control2
Symbol3 Control3
Symbol4 Control4

ProgID-Tabelle (partiell)

ProgID
Property1

Klassentabelle (partiell)

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

Verknüpfungstabelle (partiell)

Verknüpfung Symbol_
Shortcut1 Symbol2

ICE-Referenz