Localisation d’un package d’installation de Windows

Pour plus d’informations sur la localisation, consultez Globalization Services. La localisation d’un package d’installation de Windows nécessite la modification des chaînes affichées par l’interface utilisateur et peut également nécessiter l’ajout ou la modification des ressources de produit. Par exemple, la localisation peut inclure l’ajout de DLL internationales et de fichiers localisés au produit.

Pour localiser un package d’installation de Windows

  1. Préparez la localisation lors de la création du package d’installation d’origine. Concevez la disposition des fichiers localisés de sorte que différentes versions linguistiques puissent coexister en toute sécurité quand elles sont installées sur l’ordinateur de l’utilisateur. Organisez les fichiers nécessitant une localisation dans des composants distincts et installez ces fichiers dans des répertoires distincts. Créez une base de données d’installation de base qui a une page de contrôle neutre. Consultez La préparation d’un package d’installation de Windows pour la localisation.
  2. Définissez toujours la page de code de la base de données localisée avant d’ajouter des données localisées. Si la page de code de la base de données localisée est neutre, consultez Définition de la page de code d’une base de données. Pour déterminer la page de code, consultez Déterminer la page de code d’une base de données d’installation.
  3. Importez une table d’erreurs localisée et une table ActionText dans la base de données. Pour plus d’informations, consultez Localiser les tables Error and ActionText pour obtenir la liste des langues prises en charge par microsoft Windows Software Development Kit (SDK). Vous pouvez importer ces tables à l’aide de Msidb.exe ou msiDatabaseImport.
  4. Modifiez l’une des autres colonnes localisables dans la base de données à l’aide d’un éditeur de table ou de requêtes SQL. Pour connaître les fonctions d’accès SQL, consultez Utilisation des requêtes. Les rubriques des tables de base de données identifient les colonnes de base de données qui peuvent être localisées. Pour plus d’informations, consultez la liste des tables dans les tables de base de données.
  5. Définissez la propriété ProductLanguage dans la table Property sur le LANGID de la base de données. Lors de la création d’un package en tant que langage neutre, définissez la propriété ProductLanguage sur 0 et utilisez la police MS Shell Dlg comme style de texte pour toutes les boîtes de dialogue créées. Étant donné que certaines polices ne prennent pas en charge tous les jeux de caractères, vous pouvez vous assurer que le texte est correctement affiché sur toutes les versions localisées du système d’exploitation à l’aide de cette police.
  6. Définissez le champ de langue de la propriété Template Summary pour refléter le LANGID de la base de données.
  7. Si les chaînes de texte du flux d’informations récapitulatives sont localisées, définissez la propriété Codepage Summary sur la page de code.
  8. Définissez la propriété ProductCode dans la table Property et définissez le code du package dans la propriété Revision Number Summary sur un nouveau code de package. Un produit localisé est considéré comme un autre produit. Par exemple, les versions allemande et anglaise d’une application sont considérées comme deux produits différents et doivent avoir des codes de produit différents.
  9. La localisation peut nécessiter la modification des ressources qui existent déjà ou l’ajout de nouvelles ressources telles que des fichiers ou des clés de Registre. Vérifiez que le code du composant est modifié pour chaque composant existant qui a ajouté une nouvelle ressource. D’autres modifications peuvent également nécessiter des modifications apportées au code d’un composant. Pour plus d’informations, consultez Modification du code du composant.
  10. Veillez à enregistrer la localisation et d’autres modifications apportées à la base de données en enregistrant le package avec l’outil d’édition ou en appelant MsiDatabaseCommit.

Pour plus d’informations, consultez Un exemple de localisation.