Delen via


Verwerking van codepagina's (Windows Installer)

In Windows Installer worden alle databasereeksen opgeslagen in één gedeelde tekenreeksgroep om de grootte van de database te verminderen en om de prestaties te verbeteren. Zie Localizing the Error and ActionText Tablesvoor een lijst met numerieke codepagina's.

Voor meer informatie, zie het bepalen van de codepagina van een installatiedatabase.

Windows Installer gebruikt IsValidCodePage om te bepalen of de codepagina geldig is.

Een Windows Installer-pakket lokaliseren

Als u een Windows Installer-pakket lokaliseer, kan het gaan om het wijzigen van informatie in databasetabellen, het exporteren van de tabellen naar ANSI-tekstbestanden en het importeren van de archiefbestanden in de database die wordt gelokaliseerd. U kunt ook lokalisatiewijzigingen aan een database toevoegen met behulp van een databasetabeleditor of de Database Functions. Het is belangrijk om de codepagina in te stellen van de database die wordt gelokaliseerd voordat u lokalisatiewijzigingen aanbrengt in de database. Stel de codepagina van de database niet in na het lokaliseren van de database, omdat dit uitgebreide tekens kan beschadigen. Zie De codepagina van een database-instellen voor meer informatie.

De aanbevolen methode voor het verwerken van codepagina's is het ontwerpen van een neutrale database die alleen tekens bevat die kunnen worden vertaald in elke codepagina. Zie Een database maken met een neutrale codepaginavoor meer informatie.

Als u lokalisatiegegevens toevoegt met archiefbestanden van databases, kunt u MsiDatabaseExport gebruiken om tabellen te exporteren uit een database die lokalisatiewijzigingen bevat in ANSI-tekstbestanden en deze vervolgens te importeren in de database die wordt gelokaliseerd met MsiDatabaseImport. De codepagina van een geëxporteerd archiefbestand is altijd hetzelfde als de bovenliggende database. De codepagina's van een geïmporteerd bestand en de database die het bestand ontvangt, moeten identiek zijn, of ten minste één van de twee codepagina's moet neutraal zijn. Zie codetabelverwerking van geïmporteerde en geëxporteerde tabellenvoor meer informatie.

Als u lokalisatiegegevens toevoegt met een teksteditor of de Database Functions pas tekenreeksparameters door aan de Windows Installer-API die gebruikmaakt van de codepagina van de database die wordt gelokaliseerd. Als een tekenreeksparameter tekens bevat die niet worden vertegenwoordigd door de codepagina van de database, treedt er een fout op bij het aanroepen van MsiDatabaseCommit-. Zie Code Page Handling of Parameter Stringsvoor meer informatie.

Als één pakket wordt gebruikt om meerdere taalversies van een product te installeren, kan de transformatie die wordt gebruikt om tekenreeksen te lokaliseren, ook de codepagina van de database wijzigen.