Gestion des pages de codes des tables importées et exportées
Vous pouvez ajouter des informations de localisation à une base de données d’installation en important et en exportant des fichiers d’archive de texte ASCII à l’aide de MsiDatabaseExport et MsiDatabaseImport. Étant donné que le pool de chaînes de base de données utilise une page de codes ANSI, la base de données et les fichiers d’archive de texte exportés ont des pages de codes.
Lorsqu’un fichier d’archive de texte est exporté à partir d’une base de données, la page de codes du fichier d’archive est la même que la base de données parente. Pour obtenir la liste des pages de codes numériques, consultez localisation des tables Error et ActionText.
Notes
L’exportation d’une table dans un fichier d’archive de texte traduit les caractères de contrôle pour éviter les conflits avec les délimiteurs de fichiers.
Fichiers d’archive de texte ASCII
Les fichiers d’archive de texte ASCII exportés par MsiDatabaseExport sont expliqués dans le format suivant :
- Les noms des colonnes de la table sont écrits sur la première ligne.
- Les formats de colonne sont écrits sur la deuxième ligne.
- Si la table contient uniquement des données ASCII, la troisième ligne du fichier texte est le nom de la table suivi d’une liste de clés primaires.
- Si la table contient des données non-ASCII et que la base de données est marquée avec une page de codes numérique, le numéro de la page de codes apparaît au début de la troisième ligne.
- Si la base de données contient des données non-ASCII, mais que la base de données n’est pas marquée avec la page de codes numérique, le numéro de page de codes système actuel est écrit au début de la troisième ligne.
- Les lignes restantes du fichier texte sont les données de la page de codes spécifiée.
- Si une table contient des flux, MsiDatabaseExport exporte chaque flux de la table dans un fichier séparé.
Pages de codes neutres et non neutres
Vous pouvez faciliter la localisation en commençant par une base de données qui contient une page de codes neutre :
- Une base de données vide contient une page de codes neutre.
- Une base de données qui ne contient pas de caractères étendus qui nécessitent une page de codes à représenter en ASCII a une page de codes neutre.
Pour plus d’informations, consultez création d’une base de données à l’aide d’une page de codes neutre.
Les pages de codes neutres et non neutres présentent les caractéristiques suivantes :
- Si un fichier d’archive de texte avec une page de codes non neutre est importé dans une base de données dont la page de codes n’est pas neutre, le programme d’installation renvoie une erreur lors de l’appel de MsiDatabaseImport .
- Un fichier d’archive de texte contenant une page de codes neutre peut être importé dans une base de données qui contient une page de codes.
- Un fichier d’archive de texte contenant une page de codes peut être importé dans une base de données qui contient une page de codes neutre.
- L’importation d’un fichier d’archive de texte dans une base de données à l’aide d’une page de codes neutre définit la page de codes de la base de données sur la page de codes du fichier d’archive. Tous les fichiers d’archive qui sont ensuite importés dans la base de données doivent avoir la même page de codes que le premier fichier.
Pour plus d’informations, consultez la page détermination d’une page de codes de base de données d’installation et définition de la page de codes d’une base de données.
Les fichiers d’archive de texte qui sont exportés par MsiDatabaseExport peuvent être utilisés avec les systèmes de gestion de version. Utilisez les fonctions de base de données ou un éditeur de table de base de données pour modifier la base de données.
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 ou de l’API Windows Installer. Pour plus d’informations, consultez gestion des pages de codes des chaînes de paramètres.