Compartir a través de


Control de páginas de códigos de cadenas de parámetros

Puede agregar información de localización a una base de datos de instalación mediante un editor de tablas de base de datos como Orca que se proporciona con el SDK de Windows Installer o llamando a la de funciones de base de datos de desde una aplicación. Tenga cuidado de pasar solo parámetros de cadena que usen la página de códigos de la base de datos que se está localizando. Si un parámetro de cadena contiene caracteres que no se pueden representar mediante la página de códigos de la base de datos, el instalador devuelve un error al llamar a MsiDatabaseImport. Para obtener una lista de páginas de códigos numéricas, vea Localizing the Error and ActionText Tables.

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

Agregar información de localización a una base de datos

Al agregar información de localización a una base de datos, el sistema operativo debe admitir la página de códigos de la base de datos. No tiene que ser la página de códigos actual del sistema. isValidCodePage debe devolver true para la página de códigos de la base de datos. Dado que el sistema convierte cadenas ANSI en Unicode, se produce un error si la página de códigos del usuario actual no es la misma que la página de códigos de la base de datos.

Al llamar a la versión ANSI de la API de Windows Installer, se convierte la cadena localizada en Unicode mediante la página de códigos del sistema actual. Cuando se confirma la base de datos, la cadena Unicode se convierte en ANSI mediante la página de códigos de la base de datos. Si la página de códigos del sistema actual difiere de la página de códigos de la cadena localizada, el resultado puede ser una pérdida de datos y una conversión de cadena incorrecta.

En el procedimiento siguiente se muestra cómo almacenar los datos de localización.

Almacenar datos de localización

  1. Establezca la página de códigos de la base de datos en la página de códigos de la cadena localizada.
  2. Convierta la cadena ANSI en Unicode mediante el función MultiByteToWideChar y especifique la página de códigos de los datos localizados.
  3. Llame a la versión Unicode de la API de Windows Installer mediante la cadena Unicode para agregar los datos localizados.
  4. Confirme los cambios de localización en la base de datos mediante MsiDatabaseCommit.

También puede agregar información de localización a una base de datos de instalación importando y exportando archivos de archivo de texto ASCII. Para obtener más información, vea control de páginas de códigos de tablas importadas y exportadas.