Freigeben über


ICE36

ICE36 überprüft, ob jedes Symbol in der Tabelle "Symbol" mindestens einmal in der ARPPRODUCTICON Eigenschaft oder der Class, ProgId-oder Verknüpfung stabellen aufgeführt wird.

Während der Ankündigung installiert das Installationsprogramm alle Symbole, die in der Symboltabelle auf dem Computer des Benutzers aufgeführt sind. Das Vorhandensein nicht verwendeter Symbole in der Symboltabelle verhindert nicht, dass die Installation ausgeführt wird, erhöht jedoch unnötig die Größe der .msi Datei und den Zeit- und Speicherplatz, der zum Ankündigen einer Funktion erforderlich ist.

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

Ergebnis

ICE36 sendet eine Nachricht, wenn in der Tabelle "Symbol" kein Symbol vorhanden ist, auf das nicht in der Class, ProgIdoder Shortcut-Tabellen verwiesen wird, und wenn zur Laufzeit keine Benutzeroberfläche zum Erstellen eines solchen Verweises 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 Table (teilweise)

Name Daten
Symbol1 Steuerelement1
Symbol2 Control2
Symbol 3 Control3
Symbol4 Control4

 

ProgID Table (teilweise)

ProgID
Eigenschaft1

 

Klassentabelle (teilweise)

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

 

Verknüpfungstabelle (teilweise)

Abkürzung Ikone_
Verknüpfung1 Symbol2

 

ICE Reference