Un exemple de raccourci MUI

Cette section explique comment ajouter des chaînes de ressources à la table de Raccourcis Windows Installer à utiliser avec les Interfaces utilisateur multilingues (MUI).

Windows Installer 2.0 et Windows Installer 3.0 : Non pris en charge. Cet exemple nécessite Windows Installer 4.0.

Pour plus d’informations sur le développement d’applications prenant en charge l’interface utilisateur multilingue, consultez la documentation relative à l’Interface utilisateur multilingue (MUI).

Pour ajouter les chaînes de ressources utilisées par les Interfaces utilisateur multilingues Windows Vista à un package Windows Installer :

  1. Ajoutez les informations relatives à tous les fichiers de langue neutre et de langue dans la Table Fichier. Par exemple, les fichiers peuvent être constitués d’un fichier de langue neutre (msimsg.dll) et de fichiers de langue pour l’anglais (msimsgen.dll.mui), le japonais (msimsgja.dll.mui) et le chinois (msimsgcs.dll.mui). Chaque fichier peut appartenir à un composant différent. Chaque fichier peut avoir un nom de fichier long et court. Dans le cas de cet exemple, les informations suivantes peuvent être ajoutées à la Table Fichier.

    Table Fichier (partielle)

    Fichier 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. Ajoutez des informations à la table Composant pour ces composants. Chaque composant a un identificateur GUID unique qui doit être entré dans le champ ComponentId de la table Composant. Le fichier appartenant au composant peut servir de KeyPath pour ce composant. Le répertoire qui contient chaque composant peut être spécifié dans le champ Directory_. Les informations suivantes peuvent être ajoutées à la table Composant.

    Table Composant (partielle)

    Composant Directory_ KeyPath
    MSIMSG_MUI_JA MUIFolder_JA msimsgmuija
    MSIMSG_MUI_CS MUIFolder_CS msimsgmuics
    MSIMSG_MUI_EN MUIFolder_EN msimsgmuien
    MSIMSG MUIFolder msimsgdll

     

  3. Modifiez la table Répertoire afin que les composants soient installés dans les répertoires appropriés. Veillez à inclure des informations sur le répertoire dans lequel le raccourci sera installé. Par exemple, les informations suivantes peuvent être ajoutées à la table Répertoire d’un package qui installe les composants et à un raccourci situé dans le répertoire DesktopFolder.

    Table Répertoire (partielle)

    Répertoire Directory_Parent DefaultDir
    TARGETDIR SourceDir
    MsiTest TARGETDIR MsiTest:.
    MUIFolder MsiTest MUI
    MUIFolder_CS MUIFolder cs-CZ
    MUIFolder_EN MUIFolder fr-FR
    MUIFolder_JA MUIFolder ja-JP
    DesktopFolder TARGETDIR .

     

  4. Ajoutez une ligne à la table Raccourci pour chaque raccourci. Par exemple, la table Raccourci peut contenir les informations suivantes pour deux raccourcis, Quick1 et Quick2, installés dans le répertoire DirectoryFolder. Chaque raccourci appartient à la fonctionnalité spécifiée dans le champ Cible. L’icône associée au raccourci peut être spécifiée dans le champ Icon_ et la table Icône.

    Table Raccourci (partielle)

    Raccourci Directory_ Component_ Cible Icône
    Quick1 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe
    Quick2 DesktopFolder MSIMSG FeatureChild1_Local HelpFileIcon.exe

     

  5. Ajoutez des informations à la Table Fonctionnalité pour la fonctionnalité à laquelle appartient le raccourci. Lorsque le raccourci est activé, le programme d’installation vérifie que tous les composants appartenant à cette fonctionnalité sont installés avant de lancer le fichier clé du composant spécifié dans la colonne Component_ de la table Raccourci. Dans le cas de cet exemple, les informations suivantes peuvent être ajoutées à la table Table Fonctionnalité pour la fonctionnalité FeatureParent1_Local.

    Table Fonctionnalité (partielle)

    Fonctionnalité Feature_Parent Titre Attributs
    FeatureParent1_Local FeatureParent1_Local 16
    FeatureChild1_Local FeatureParent1_Local FeatureParent1_Local 0

     

  6. Pour chaque nouveau raccourci, ajoutez les informations de chaîne de ressource aux champs DisplayResourceDLL, DisplayResourceId, DescriptionResourceDLL et DescriptionResourceId de la table Raccourci. Les champs DisplayResourceDLL et DescriptionResourceDLL contiennent la chaîne de ressource au format de chaîne Mise en forme. La chaîne mise en forme peut utiliser la convention [#filekey] du format Mis en forme. Ajoutez les indices d’affichage et de description des chaînes de ressources dans les champs DisplayResourceId et DescriptionResourceId.

    Table Raccourci (partielle)

    Raccourci DisplayResourceDLL DisplayResourceId DescriptionResourceDLL DescriptionResourceId
    Quick1 [#msimsgdll] 36 [#msimsgdll] 37
    Quick2 [#msimsgdll] 38 [#msimsgdll] 39

     

  7. Après avoir installé le package, testez pour vérifier que l’Interface utilisateur multilingue fonctionne comme prévu.