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 en utilisant un éditeur de table de base de données comme Orca, qui est fourni avec le SDK Windows Installer, ou en appelant les fonctions de base de données à partir d’une application. Veillez à passer seulement des paramètres de chaîne qui utilisent la page de codes de la base de données à localiser. 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 retourne une erreur lors de l’appel de MsiDatabaseImport. Pour obtenir la liste des pages de code numériques, consultez Localisation des 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
Quand 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. Elle ne doit pas obligatoirement être la page de codes actuelle du système. IsValidCodePage doit retourner TRUE pour la page de codes de la base de données. Comme le système convertit les chaînes ANSI en Unicode, il y a une erreur si la page de codes utilisateur actuelle n’est pas la même que la page de codes de la base de données.
L’appel de la version ANSI de l’API Windows Installer convertit la chaîne localisée en Unicode en utilisant la page de codes système actuelle. Quand la base de données est commitée, la chaîne Unicode est convertie en ANSI en utilisant 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
- Définissez la page de codes de la base de données sur la page de codes de la chaîne localisée.
- Convertissez la chaîne ANSI en Unicode en utilisant la fonction MultiByteToWideChar et spécifiez la page de codes des données localisées.
- Appelez la version Unicode de l’API Windows Installer en utilisant la chaîne Unicode pour ajouter les données localisées.
- Commitez les modifications de localisation dans la base de données en utilisant MsiDatabaseCommit.
Vous pouvez aussi ajouter des informations de localisation à une base de données d’installation en important et en exportant des fichiers d’archive de texte ASCII. Pour plus d’informations, consultez Gestion des pages de codes des tables importées et exportées.