Partager via


Gestion des pages de codes des chaînes de paramètres

Vous pouvez ajouter des informations de localisation à une base de données d’installation à l’aide d’un éditeur de table de base de données tel que Orca fourni avec le Kit de développement logiciel (SDK) Windows Installer, ou en appelant les fonctions de base de données à partir d’une application. Veillez à passer uniquement les paramètres de chaîne qui utilisent la page de codes de la base de données localisée. Si un paramètre de chaîne contient des caractères qui ne peuvent pas être représentés par la page de codes de la base de données, le programme d’installation renvoie une erreur lors de l’appel MsiDatabaseImport. Pour obtenir la liste des pages de codes numériques, consultez Localiser les tables Error et ActionText.

Pour plus d’informations, consultez Détermination de la page de codes d’une base de données d’installation.

Ajout d’informations de localisation à une base de données

Lorsque vous ajoutez des informations de localisation à une base de données, la page de codes de la base de données doit être prise en charge par le système d’exploitation. Il n’est pas obligé d’être la page de codes actuelle du système. IsValidCodePage doit retourner TRUE pour la page de codes de base de données. Étant donné que le système convertit les chaînes ANSI en Unicode, il existe une erreur si la page de codes utilisateur actuelle n’est pas la même que la page de codes de base de données.

L’appel de la version ANSI de l’API Windows Installer convertit la chaîne localisée en Unicode à l’aide de la page de codes système actuelle. Lorsque la base de données est validée, la chaîne Unicode est convertie en ANSI à l’aide de la page de codes de la base de données. Si la page de codes système actuelle diffère de la page de codes de la chaîne localisée, le résultat peut être une perte de données et une conversion de chaîne incorrecte.

La procédure suivante vous montre comment stocker les données de localisation.

pour stocker les données de localisation

  1. Définissez la page de codes de la base de données sur la page de codes de la chaîne localisée.
  2. Convertissez la chaîne ANSI en Unicode à l’aide de la fonction MultiByteToWideChar et spécifiez la page de codes des données localisées.
  3. Appelez la version Unicode de l’API Windows Installer à l’aide de la chaîne Unicode pour ajouter les données localisées.
  4. Validez les modifications de localisation dans la base de données à l’aide de MsiDatabaseCommit.

Vous pouvez également ajouter des informations de localisation à une base de données d’installation en important et en exportant des fichiers d’archive texte ASCII. Pour plus d’informations, consultez gestion des pages de codes des tables importées et exportées.