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.
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.
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 |