Tabelle „Icon“
Diese Tabelle enthält die Symboldateien. Jedes Symbol aus der Tabelle wird als Teil der Produktankündigung in eine Datei kopiert, um für angekündigte Verknüpfungen und OLE-Server verwendet zu werden. Siehe OLE-Einschränkungen für Streams.
Die Tabelle „Icon“ umfasst die folgenden Spalten.
Spalte | Typ | Schlüssel | Nullwerte zulässig |
---|---|---|---|
Name | Identifier | J | N |
Daten | Binär (Binary) | N | N |
-
Name
-
Name der Symboldatei.
-
Data
-
Die Binär-Symboldaten im PE-Format (.dll oder .exe) oder Symbol-Format (.ico).
Auf diese Tabelle wird bei der Ausführung der Aktion PublishProduct verwiesen.
Die Symbole für Verknüpfungen, Dateinamenerweiterungen und CLSIDs müssen in Dateien gespeichert werden, die von der Zieldatei selbst separat sind. Das ist erforderlich, weil der Installer nur die kleinen Symboldateien auf den Computer des Benutzers kopieren soll, wenn die Ressource angekündigt wird. Ein Entwickler eines Installationspakets muss daher separate Dateien erstellen, die nur die Symbole enthalten. Diese Symboldateien werden dann als binäre Daten in der Tabelle „Icon“ gespeichert.
Symboldateien, die strikt Dateinamenerweiterungen oder CLSIDS zugeordnet sind, können eine beliebige Erweiterung aufweisen, beispielsweise .ico. Symboldateien, die Verknüpfungen zugeordnet sind, müssen dagegen im binären EXE-Format vorliegen und so benannt werden, dass ihre Erweiterung der Erweiterung des Ziels entspricht. Wird diese Vorgabe nicht eingehalten, funktioniert die Verknüpfung nicht. Wenn beispielsweise eine Verknüpfung auf eine Ressource mit der Schlüsseldatei Red.bar verweisen soll, muss die Symboldatei ebenfalls die Erweiterung .bar aufweisen. Mehrere Symbole können in derselben Symboldatei enthalten sein, solange alle Zieldateien dieselbe Erweiterung besitzen.