Ein MUI-Verknüpfungsbeispiel
In diesem Abschnitt wird beschrieben, wie Der Windows Installer-Shortcut Tabelle zur Verwendung mit mehrsprachigen Benutzeroberflächen (Multilingual User Interfaces, MUI) Ressourcenzeichenfolgen hinzugefügt werden.
Windows Installer 2.0 und Windows Installer 3.0: Nicht unterstützt. In diesem Beispiel ist Windows Installer 4.0 erforderlich.
Informationen zum Entwickeln von MUI-fähigen Anwendungen finden Sie in der Multilingual User Interface (MUI) Dokumentation.
So fügen Sie die Von Windows Vista Multilingual User Interfaces verwendeten Ressourcenzeichenfolgen zu einem Windows Installer-Paket hinzu:
Fügen Sie die Informationen für alle sprachneutralen und Sprachdateien zur Dateitabellehinzu. Beispielsweise können die Dateien aus einer sprachneutralen Datei (msimsg.dll) und Sprachdateien für Englisch (msimsgen.dll.mui), Japanisch (msimsgja.dll.mui) und Chinesisch (msimsgcs.dll.mui) bestehen. Jede Datei kann zu einer anderen Komponente gehören. Jede Datei kann sowohl einen langen als auch einen kurzen Dateinamen haben. Im Fall dieses Beispiels können die folgenden Informationen der Dateitabellehinzugefügt werden.
Dateitabelle (teilweise)
Datei Bestandteil_ Dateiname msimsgmuija MSIMSG_MUI_JA msimsgja.dll|msimsg.dll.mui msimsgmuics MSIMSG_MUI_CS msimsgcs.dll|msimsg.dll.mui msimsgmuien MSIMSG_MUI_EN msimsgen.dll|msimsg.dll.mui msimsgdll MSIMSG msimsg.dll Fügen Sie der Component-Tabelle Informationen für diese Komponenten hinzu. Jede Komponente verfügt über einen eindeutigen GUID-Bezeichner, der in das ComponentId-Feld der Component-Tabelle eingegeben werden soll. Die Datei, die zur Komponente gehört, kann als KeyPath für diese Komponente dienen. Das Verzeichnis, das jede Komponente enthält, kann im Feld Directory_ angegeben werden. Die folgenden Informationen können der Tabelle "Component" hinzugefügt werden.
Komponententabelle (teilweise)
Bestandteil Verzeichnis_ KeyPath MSIMSG_MUI_JA MUIFolder_JA msimsgmuija MSIMSG_MUI_CS MUIFolder_CS msimsgmuics MSIMSG_MUI_EN MUIFolder_EN msimsgmuien MSIMSG MUIFolder msimsgdll Bearbeiten Sie die Verzeichnis- Tabelle, sodass die Komponenten in den richtigen Verzeichnissen installiert sind. Achten Sie darauf, Informationen zum Verzeichnis einzuschließen, in dem die Verknüpfung installiert wird. Die folgenden Informationen können beispielsweise der Verzeichnistabelle eines Pakets hinzugefügt werden, das die Komponenten und eine Verknüpfung im DesktopFolder-Verzeichnis installiert.
Verzeichnistabelle (teilweise)
Verzeichnis Directory_Parent DefaultDir TARGETDIR SourceDir MsiTest TARGETDIR MsiTest:. MUIFolder MsiTest MUI MUIFolder_CS MUIFolder cs-CZ MUIFolder_EN MUIFolder en-US MUIFolder_JA MUIFolder ja-JP DesktopFolder TARGETDIR . Fügen Sie der Shortcut Tabelle für jede Verknüpfung eine Zeile hinzu. Die Verknüpfungstabelle kann z. B. die folgenden Informationen für zwei Verknüpfungen enthalten: Quick1 und Quick2, die im Verzeichnis DirectoryFolder installiert sind. Jede Verknüpfung gehört zu dem feature, das im Feld "Ziel" angegeben ist. Das der Verknüpfung zugeordnete Symbol kann im Feld Icon_ und in der Tabelle Icon angegeben werden.
Verknüpfungstabelle (teilweise)
Abkürzung Verzeichnis_ Bestandteil_ Ziel Ikone Schnell1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe Schnell 2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe Fügen Sie der Featuretabelle Informationen hinzu, Tabelle für die Featureverknüpfung gehört. Wenn die Verknüpfung aktiviert wird, überprüft das Installationsprogramm, ob alle Komponenten, die zu diesem Feature gehören, installiert werden, bevor die Schlüsseldatei der Komponente gestartet wird, die in der Spalte Component_ der Verknüpfung Tabelle angegeben ist. Im Fall dieses Beispiels können die folgenden Informationen der Featuretabelle für das feature FeatureParent1_Local-Feature hinzugefügt werden.
Featuretabelle (teilweise)
Merkmal Feature_Parent Titel Attribute FeatureParent1_Local FeatureParent1_Local 16 FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0 Fügen Sie für jede neue Verknüpfung die Ressourcenzeichenfolgeninformationen zu den Feldern DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL und DescriptionResourceId der Verknüpfungstabellehinzu. Die Felder "DisplayResourceDLL" und "DescriptionResourceDLL" enthalten die Ressourcenzeichenfolge im Formatierten Zeichenfolgenformat. Die formatierte Zeichenfolge kann die [#filekey] Konvention des Formatierten Formats verwenden. Fügen Sie die Anzeige- und Beschreibungsindizes für die Ressourcenzeichenfolgen in den Feldern DisplayResourceId und DescriptionResourceId hinzu.
Verknüpfungstabelle (teilweise)
Abkürzung DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId Schnell1 [#msimsgdll] 36 [#msimsgdll] 37 Schnell 2 [#msimsgdll] 38 [#msimsgdll] 39 Testen Sie nach der Installation des Pakets, ob die Mehrsprachige Benutzeroberfläche erwartungsgemäß funktioniert.