Beispiel für eine MUI-Verknüpfung
In diesem Abschnitt wird beschrieben, wie Sie der Windows Installer-Tabelle Shortcut Ressourcenzeichenfolgen zur Verwendung auf mehrsprachigen Benutzeroberflächen (MUI) hinzufügen.
Windows Installer 2.0 und Windows Installer 3.0: Nicht unterstützt. Für dieses Beispiel ist Windows Installer 4.0 erforderlich.
Informationen zum Entwickeln von MUI-fähigen Anwendungen finden Sie in der Dokumentation zu mehrsprachigen Benutzeroberflächen (MUI).
So fügen Sie einem Windows Installer-Paket die von Windows Vista-MUIs (Multilingual User Interfaces) verwendeten Ressourcenzeichenfolgen hinzu
Fügen Sie in der Tabelle File Informationen für alle sprachneutralen Dateien und Sprachdateien hinzu. Die Dateien können beispielsweise eine sprachneutrale Datei (msimsg.dll) und Sprachdateien für Englisch (msimsgen.dll.mui), Japanisch (msimsgja.dll.mui) und Chinesisch (msimsgcs.dll.mui) umfassen. Jede Datei kann zu einer anderen Komponente gehören. Jede Datei kann sowohl einen langen als auch einen kurzen Dateinamen haben. In diesem Beispiel können in der Tabelle File die folgenden Informationen hinzugefügt werden.
File-Tabelle (teilweise)
Datei Component_ FileName 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 in der Tabelle Component Informationen zu diesen Komponenten hinzu. Jede Komponente verfügt über eine eindeutige GUID, die in das Feld „ComponentId“ der Tabelle „Component“ eingegeben werden sollte. Die Datei, die zur Komponente gehört, kann als KeyPath für diese Komponente dienen. Das Verzeichnis mit den einzelnen Komponenten kann im Feld „Directory_“ angegeben werden. Die folgenden Informationen können in der Tabelle „Component“ hinzugefügt werden.
Component-Tabelle (teilweise)
Komponente Directory_ 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 Tabelle Directory so, dass die Komponenten in den richtigen Verzeichnissen installiert werden. Stellen Sie sicher, dass Sie Informationen zu dem Verzeichnis einschließen, in dem die Verknüpfung installiert wird. Beispielsweise können die folgenden Informationen der Tabelle „Directory“ eines Pakets hinzugefügt werden, das die Komponenten und eine Verknüpfung im Verzeichnis „DesktopFolder“ installiert.
Directory-Tabelle (teilweise)
Verzeichnis Directory_Parent DefaultDir TARGETDIR SourceDir MsiTest TARGETDIR MsiTest:. MUIFolder MsiTest MUI MUIFolder_CS MUIFolder cs-CZ MUIFolder_EN MUIFolder de-DE MUIFolder_JA MUIFolder ja-JP DesktopFolder TARGETDIR . Fügen Sie in der Tabelle Shortcut für jede Verknüpfung eine Zeile hinzu. Beispielsweise kann die Tabelle Shortcut die folgenden Informationen für die beiden Verknüpfungen „Quick1“ und „Quick2“ enthalten, die im Verzeichnis „DirectoryFolder“ installiert sind. Jede Verknüpfung gehört zu der im Feld „Target“ angegebenen Funktion. Das der Verknüpfung zugeordnete Symbol kann im Feld „Icon_“ und in der Tabelle Icon angegeben werden.
Tabelle Shortcut (teilweise)
Verknüpfung Directory_ Component_ Ziel Symbol Quick1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe Quick2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe Fügen Sie in der Tabelle Feature Informationen für die Verknüpfung der Funktion hinzu. Wenn die Verknüpfung aktiviert ist, überprüft das Installationsprogramm, ob alle Komponenten, die zu dieser Funktion gehören, installiert sind, bevor die Schlüsseldatei der Komponente gestartet wird, die in der Spalte „Component_“ der Tabelle Shortcut angegeben ist. In diesem Beispiel können die folgenden Informationen der Tabelle „Feature“ für die FeatureParent1_Local-Funktion hinzugefügt werden.
Feature-Tabelle (teilweise)
Funktion 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 Tabelle Shortcut hinzu. Die Felder „DisplayResourceDLL“ und „DescriptionResourceDLL“ enthalten die Ressourcenzeichenfolge im Zeichenfolgenformat Formatted. Die formatierte Zeichenfolge kann die Konvention [#filekey] des Formats Formatted verwenden. Fügen Sie die Anzeige- und Beschreibungsindizes für die Ressourcenzeichenfolgen in den Feldern „DisplayResourceId“ und „DescriptionResourceId“ hinzu.
Tabelle Shortcut (teilweise)
Verknüpfung DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId Quick1 [#msimsgdll] 36 [#msimsgdll] 37 Quick2 [#msimsgdll] 38 [#msimsgdll] 39 Führen Sie nach der Installation des Pakets Tests durch, um sicherzustellen, dass die mehrsprachige Benutzeroberfläche wie erwartet funktioniert.