Freigeben über


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:

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

     

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

     

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

     

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

     

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

     

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

     

  7. Testen Sie nach der Installation des Pakets, ob die Mehrsprachige Benutzeroberfläche erwartungsgemäß funktioniert.