Beispiel für eine SHORTCUT-Verknüpfung

In diesem Abschnitt wird beschrieben, wie Sie der Windows Installer-Verknüpfungstabelle Ressourcenzeichenfolgen für die Verwendung mit mehrsprachigen Benutzeroberflächen (MULTILINGUAL) hinzufügen.

Windows Installer 2.0 und Windows Installer 3.0: Nicht unterstützt. Dieses Beispiel erfordert Windows Installer 4.0.

Informationen zum Entwickeln von ANWENDUNGEN, die für DIE -Funktion aktiviert sind, finden Sie in der Dokumentation zu mehrsprachige Benutzeroberfläche (MEHRSPRACHIGE BENUTZEROBERFLÄCHE).

So fügen Sie die ressourcenzeichenfolgen, die von Windows Vista Multilingual User Interfaces verwendet werden, einem Windows Installer-Paket hinzu:

  1. Fügen Sie der Dateitabelle die Informationen für alle sprachneutralen Dateien und Sprachdateien hinzu. Die Dateien können z. B. aus einer sprachneutralen Datei (msimsg.dll) und Sprachdateien für Englisch (msimsgen.dll.soll), Japanisch (msimsgja.dll.soll) und Chinesisch (msimsgcs.dll.soll enthalten sein). 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 der Dateitabelle die folgenden Informationen hinzugefügt werden.

    Dateitabelle (partiell)

    Datei Komponente_ FileName
    msimsgmugas _MSIMSG-MSI-JA _ msimsgja.dll|msimsg.dll.soll
    msimsgmuics MSIMSG _ MUI _ CS msimsgcs.dll|msimsg.dll.soll
    msimsgmuien MSIMSG _ MSIMSG MSI _ EN msimsgen.dll|msimsg.dll.soll
    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 Feld ComponentId der Tabelle Component eingegeben werden soll. Die Datei, die zur Komponente gehört, kann als KeyPath für diese Komponente dienen. Das Verzeichnis, das die einzelnen Komponenten enthält, kann im Feld Verzeichnis angegeben _ werden. Die folgenden Informationen können der Component-Tabelle hinzugefügt werden.

    Komponententabelle (partiell)

    Komponente Verzeichnis_ KeyPath
    _MSIMSG-MSI-JA _ VERBINDEOrdner _ JA msimsgmugas
    MSIMSG _ MUI _ CS VERBINDer _ CS msimsgmuics
    MSIMSG _ MSIMSG MSI _ EN BENUTZERDEFINIERTE Ordner _ EN msimsgmuien
    MSIMSG BAUFolder msimsgdll
  3. Bearbeiten Sie die Tabelle Directory, damit die Komponenten in den richtigen Verzeichnissen installiert werden. Stellen Sie sicher, dass Sie Informationen zu dem Verzeichnis hinzufügen, in dem die Verknüpfung installiert wird. Beispielsweise können der Verzeichnistabelle eines Pakets, das die Komponenten installiert, und einer Verknüpfung im Verzeichnis DesktopFolder die folgenden Informationen hinzugefügt werden.

    Verzeichnistabelle (partiell)

    Verzeichnis Übergeordnetes _ Verzeichnis DefaultDir
    TARGETDIR SourceDir
    MsiTest TARGETDIR MsiTest:
    BAUFolder MsiTest MUI
    VERBINDer _ CS BAUFolder cs-CZ
    BENUTZERDEFINIERTE Ordner _ EN BAUFolder de-DE
    VERBINDEOrdner _ JA BAUFolder ja-JP
    DesktopFolder TARGETDIR .
  4. Fügen Sie der Verknüpfungstabelle für jede Verknüpfung eine Zeile hinzu. Die Verknüpfungstabelle kann beispielsweise die folgenden Informationen für die beiden Tastenkombinationen Quick1 und Quick2 enthalten, die im Verzeichnis DirectoryFolder installiert sind. Jede Verknüpfung gehört zu dem Feature, das im Feld Ziel angegeben ist. Das symbol, das der Verknüpfung zugeordnet ist, kann im Feld Symbol und in _ der Tabelle Symbol angegeben werden.

    Verknüpfungstabelle (partiell)

    Verknüpfung Verzeichnis_ Komponente_ Ziel Symbol
    Quick1 DesktopFolder MSIMSG FeatureChild1 _ Local HelpFileIcon.exe
    Quick2 DesktopFolder MSIMSG FeatureChild1 _ Local HelpFileIcon.exe
  5. Fügen Sie der Tabelle "Featuretabelle" Informationen für die Verknüpfung feature owns hinzu. Wenn die Verknüpfung aktiviert ist, überprüft das Installationsprogramm, ob alle Komponenten, die zu diesem Feature gehören, installiert sind, bevor die Schlüsseldatei der Komponente gestartet wird, die in der Spalte Komponente der Verknüpfungstabelle _ angegeben ist. Im Fall dieses Beispiels können der Tabelle Feature Table für das FeatureParent1 Local-Feature die folgenden _ Informationen hinzugefügt werden.

    Featuretabelle (partiell)

    Funktion _Übergeordnetes Feature Titel Attributes
    FeatureParent1 _ Local FeatureParent1 _ Local 16
    FeatureChild1 _ Local FeatureParent1 _ Local FeatureParent1 _ Local 0
  6. Fügen Sie für jede neue Verknüpfung die Ressourcenzeichenfolgeninformationen 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 [ # Dateischlüsselkonvention ] des Formatierten Formats verwenden. Fügen Sie die Anzeige- und Beschreibungsindizes für die Ressourcenzeichenfolgen in den Feldern DisplayResourceId und DescriptionResourceId hinzu.

    Verknüpfungstabelle (partiell)

    Verknüpfung DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId
    Quick1 [#msimsgdll] 36 [#msimsgdll] 37
    Quick2 [#msimsgdll] 38 [#msimsgdll] 39
  7. Testen Sie nach der Installation des Pakets, um sicherzustellen, dass die mehrsprachige Benutzeroberfläche wie erwartet funktioniert.