Share via


Control de páginas de códigos (Windows Installer)

Windows Installer almacena todas las cadenas de base de datos en un único grupo de cadenas compartidas para reducir el tamaño de la base de datos y mejorar el rendimiento. Para obtener una lista de las páginas de códigos numéricas, consulte Localización de las tablas Error y ActionText.

Para obtener más información, consulte Determinación de la página de códigos de una base de datos de instalación.

Windows Installer usa IsValidCodePage para determinar si la página de códigos es válida.

Localización de un paquete de Windows Installer

Si localiza un paquete de Windows Installer, puede que tenga que modificar información en tablas de bases de datos, exportar las tablas a archivos de almacenamiento de texto ANSI e importar los archivos de almacenamiento en la base de datos que se localiza. También puede agregar cambios de localización a una base de datos mediante un editor de tablas de base de datos o las funciones de base de datos. Es importante establecer la página de códigos de la base de datos que se localiza antes de que realice cualquier cambio de localización en la base de datos. No establezca la página de códigos de la base de datos después de localizar la base de datos, ya que esto puede dañar los caracteres extendidos. Para obtener más información, consulte Establecimiento de la página de códigos de una base de datos.

El enfoque recomendado para controlar las páginas de códigos es crear una base de datos neutral que solo contenga caracteres que se puedan traducir en cualquier página de códigos. Para obtener más información, consulte Crear una base de datos con una página de códigos neutral.

Si agrega información de localización con archivos de almacenamiento de base de datos, puede usar MsiDatabaseExport para exportar tablas desde una base de datos que contenga cambios de localización en archivos de almacenamiento de texto ANSI y, a continuación, importarlos en la base de datos que se localiza con MsiDatabaseImport. La página de códigos de un archivo de almacenamiento exportado siempre es la misma que la de su base de datos primaria. Las páginas de códigos de un archivo importado y la base de datos que recibe el archivo deben ser idénticas, o al menos una de las dos páginas de códigos debe ser neutral. Para obtener más información, consulte Control de páginas de códigos de tablas importadas y exportadas.

Si agrega información de localización con un editor de texto o las funciones de base de datos, tenga cuidado de pasar solamente parámetros de cadena a la API de Windows Installer que usa la página de códigos de la base de datos que se localiza. Si un parámetro de cadena contiene caracteres no representados por la página de códigos de la base de datos, se produce un error al llamar a MsiDatabaseCommit. Para obtener más información, consulte Control de páginas de códigos de cadenas de parámetros.

Si se usa un paquete para instalar varias versiones de idioma de un producto, la transformación que se emplea para localizar cadenas también puede cambiar la página de códigos de la base de datos.