Freigeben über


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

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

     

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

     

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

     

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

     

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

     

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

     

  7. Führen Sie nach der Installation des Pakets Tests durch, um sicherzustellen, dass die mehrsprachige Benutzeroberfläche wie erwartet funktioniert.