Codepage-Verarbeitung von Parameterzeichenfolgen
Sie können einer Installationsdatenbank Lokalisierungsinformationen hinzufügen, indem Sie einen Datenbanktabellen-Editor wie Orca verwenden, der mit dem Windows Installer SDK bereitgestellt wird, oder indem Sie die Datenbankfunktionen aus einer Anwendung aufrufen. Achten Sie darauf, nur Zeichenfolgenparameter zu übergeben, die die Codepage der Datenbank verwenden, die lokalisiert wird. Wenn ein Zeichenfolgenparameter Zeichen enthält, die nicht durch die Codepage der Datenbank dargestellt werden können, gibt der Installer beim Aufrufen MsiDatabaseImporteinen Fehler zurück. Eine Liste mit numerischen Codeseiten finden Sie unter Lokalisieren der Fehler- und ActionText-Tabellen.
Weitere Informationen finden Sie unter Ermitteln der Codepage einer Installationsdatenbank.
Hinzufügen von Lokalisierungsinformationen zu einer Datenbank
Wenn Sie einer Datenbank Lokalisierungsinformationen hinzufügen, muss die Codepage der Datenbank vom Betriebssystem unterstützt werden. Es muss nicht die aktuelle Codepage des Systems sein. IsValidCodePage- muss TRUE- für die Datenbankcodeseite zurückgeben. Da das System ANSI-Zeichenfolgen in Unicode konvertiert, tritt ein Fehler auf, wenn die aktuelle Benutzercodeseite nicht mit der Datenbankcodeseite übereinstimmt.
Durch Aufrufen der ANSI-Version der Windows Installer-API wird die lokalisierte Zeichenfolge mithilfe der aktuellen Systemcodeseite in Unicode konvertiert. Wenn die Datenbank zugesichert wird, wird die Unicode-Zeichenfolge mithilfe der Codepage der Datenbank in ANSI konvertiert. Wenn sich die aktuelle Systemcodeseite von der Codeseite der lokalisierten Zeichenfolge unterscheidet, kann das Ergebnis ein Verlust von Daten und eine falsche Zeichenfolgenkonvertierung sein.
Das folgende Verfahren zeigt, wie Sie die Lokalisierungsdaten speichern.
So speichern Sie Lokalisierungsdaten
- Legen Sie die Codepage der Datenbank auf die Codepage der lokalisierten Zeichenfolge fest.
- Konvertieren Sie die ANSI-Zeichenfolge mithilfe der MultiByteToWideChar--Funktion in Unicode, und geben Sie die Codeseite der lokalisierten Daten an.
- Rufen Sie die Unicode-Version der Windows Installer-API mithilfe der Unicode-Zeichenfolge auf, um die lokalisierten Daten hinzuzufügen.
- Übernehmen Sie die Lokalisierungsänderungen in der Datenbank mithilfe MsiDatabaseCommit-.
Sie können einer Installationsdatenbank auch Lokalisierungsinformationen hinzufügen, indem Sie ASCII-Textdateien importieren und exportieren. Weitere Informationen finden Sie unter Code Page Handling von importierten und exportierten Tabellen.