Partager via


Gestion des pages de code (Windows Installer)

Windows Installer stocke toutes les chaînes de base de données dans un pool de chaînes partagé unique pour réduire la taille de la base de données et améliorer les performances. Pour obtenir la liste des pages de code numériques, consultez Localisation des tables Error et ActionText.

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

Windows Installer utilise IsValidCodePage pour déterminer si la page de codes est valide.

Localisation d’un package Windows Installer

Si vous localisez un package Windows Installer, cela peut impliquer la modification des informations dans les tables de base de données, l’exportation des tables vers des fichiers d’archive texte ANSI, puis l’importation des fichiers d’archive dans la base de données en cours de localisation. Vous pouvez également ajouter des modifications de localisation à une base de données à l’aide d’un éditeur de table de base de données ou des fonctions de base de données. Il est important de définir la page de code de la base de données en cours de localisation avant d’apporter des modifications de localisation à la base de données. Ne définissez pas la page de code de la base de données après la localisation de la base de données, car cela peut endommager les caractères étendus. Pour plus d’informations, consultez Définition de la page de codes d’une base de données.

L’approche recommandée pour la gestion des pages de code consiste à créer une base de données neutre qui contient uniquement des caractères pouvant être traduits en n’importe quelle page de code. Pour plus d’informations, consultez Création d’une base de données avec une page de code neutre.

Si vous ajoutez des informations de localisation avec des fichiers d’archive de base de données, vous pouvez utiliser MsiDatabaseExport pour exporter des tables à partir d’une base de données qui contient des modifications de localisation vers des fichiers d’archive texte ANSI, puis les importer dans la base de données localisée avec MsiDatabaseImport. La page de code d’un fichier d’archive exporté est toujours la même que sa base de données parente. Les pages de code d’un fichier importé et la base de données qui reçoit le fichier doivent être identiques, ou au moins l’une des deux pages de code doit être neutre. Pour plus d’informations, consultez Gestion des pages de codes des tables importées et exportées.

Si vous ajoutez des informations de localisation avec un éditeur de texte ou les fonctions de base de données , veillez à transmettre uniquement les paramètres de chaîne à l’API Windows Installer qui utilise la page de codes de la base de données en cours de localisation. Si un paramètre de chaîne contient des caractères non représentés par la page de codes de la base de données, une erreur se produit lors de l’appel de MsiDatabaseCommit. Pour plus d’informations, consultez Gestion de la page de code des chaînes de paramètres.

Si un package est utilisé pour installer plusieurs versions linguistiques d’un produit, la transformation utilisée pour localiser des chaînes peut également modifier la page de code de la base de données.