Behandlung von Codepages (Windows Installer)

Windows Installer speichert alle Datenbankzeichenfolgen in einem einzelnen gemeinsamen genutzten Zeichenfolgenpool, um die Größe der Datenbank zu reduzieren und die Leistung zu verbessern. Eine Liste mit numerischen Codepages finden Sie unter Lokalisieren der Tabellen „Error“ und „ActionText“.

Weitere Informationen finden Sie unter Ermitteln der Codepage einer Installationsdatenbank.

Windows Installer 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-Textdateidateien und das anschließende Importieren der Archivdateien in die Datenbank umfassen, die lokalisiert wird. 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 festzulegen, die lokalisiert wird, ehe Sie Lokalisierungsänderungen an der Datenbank vornehmen. Legen Sie die Codepage der Datenbank nicht fest, nachdem die Datenbank lokalisiert wurde, da dadurch Sonderzeichen beschädigt werden können. Weitere Informationen finden Sie unter Festlegen der Codepage einer Datenbank.

Der empfohlene Ansatz für die Behandlung von Codeseiten besteht darin, eine neutrale Datenbank zu erstellen, die ausschließlich Zeichen enthält, die in eine beliebige 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 mit MsiDatabaseExport Tabellen aus einer Datenbank mit Lokalisierungsänderungen in ANSI-Textarchivdateien exportieren und diese dann mit MsiDatabaseImport in die zu lokalisierende Datenbank importieren. Die Codepage einer exportierten Archivdatei ist stets mit der 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 Behandlung von Codepages von importierten und exportierten Tabellen.

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

Wenn mithilfe eines Pakets mehrere Sprachversionen eines Produkts installiert werden, kann die Transformation zur Lokalisierung von Zeichenfolgen auch die Codepage der Datenbank ändern.