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 las funciones de base de datos 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 va a localizar. 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 las páginas de códigos numéricos, 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.

Adición de la 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 es necesario que sea 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 las 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.

Para 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 la 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 texto ASCII. Para obtener más información, consulte Control de páginas de códigos de tablas importadas y exportadas.