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 |
Verwandte Themen