Codepagebehandlung (Windows Installer)

Der Windows Installer speichert alle Datenbankzeichenfolgen in einem einzelnen freigegebenen Zeichenfolgenpool, um die Größe der Datenbank zu reduzieren und die Leistung zu verbessern. Eine Liste der numerischen Codepages finden Sie unter Lokalisieren der Fehler- und AktionTexttabellen.

Weitere Informationen finden Sie unter Bestimmen der Codepage einer Installationsdatenbank.

Windows Das Installationsprogramm verwendet IsValidCodePage, um zu bestimmen, ob die Codepage gültig ist.

Lokalisieren eines Windows Installer-Pakets

Wenn Sie ein Windows Installer-Paket lokalisieren, kann dies das Ändern von Informationen in Datenbanktabellen, das Exportieren der Tabellen in ANSI-Textarchivdateien und das anschließende Importieren der Archivdateien in die zu lokalisierende Datenbank umfassen. Sie können einer Datenbank auch Lokalisierungsänderungen hinzufügen, indem Sie einen Datenbanktabellen-Editor oder die Datenbankfunktionen verwenden. Es ist wichtig, die Codepage der Datenbank, die lokalisiert wird, vor dem Vornehmen von Lokalisierungsänderungen an der Datenbank festlegen. Legen Sie die Codepage der Datenbank nach dem Lokalisieren der Datenbank nicht fest, da dadurch erweiterte Zeichen beschädigt werden können. Weitere Informationen finden Sie unter Festlegen der Codepage einer Datenbank.

Der empfohlene Ansatz für die Verarbeitung von Codepages ist das Erstellen einer neutralen Datenbank, die nur Zeichen enthält, die in jede Codepage übersetzt werden können. Weitere Informationen finden Sie unter Erstellen einer Datenbank mit einer neutralen Codepage.

Wenn Sie Lokalisierungsinformationen mit Datenbankarchivdateien hinzufügen, können Sie MsiDatabaseExport verwenden, um Tabellen aus einer Datenbank zu exportieren, die Lokalisierungsänderungen an ANSI-Textarchivdateien enthält, und diese dann in die Datenbank importieren, die mit MsiDatabaseImportlokalisiert wird. Die Codepage einer exportierten Archivdatei ist immer mit der übergeordneten Datenbank identisch. Die Codepages einer importierten Datei und die Datenbank, die die Datei empfängt, müssen identisch sein, oder mindestens eine der beiden Codepages muss neutral sein. Weitere Informationen finden Sie unter CodePage Handling of Imported and Exported Tables.

Wenn Sie Lokalisierungsinformationen mit einem Text-Editor oder den Datenbankfunktionen hinzufügen, achten Sie darauf, nur Zeichenfolgenparameter an die Windows Installer-API zu übergeben, die die Codepage der zu lokalisierenden Datenbank verwendet. Wenn ein Zeichenfolgenparameter Zeichen enthält, die nicht durch die Codepage der Datenbank dargestellt werden, tritt beim Aufrufen von MsiDatabaseCommit ein Fehler auf. Weitere Informationen finden Sie unter Codepagebehandlung für Parameterzeichenfolgen.

Wenn ein Paket zum Installieren mehrerer Sprachversionen eines Produkts verwendet wird, kann die Transformation, die zum Lokalisieren von Zeichenfolgen verwendet wird, auch die Codepage der Datenbank ändern.