Establecimiento de la página de códigos de una base de datos
Establezca siempre la página de códigos de una base de datos antes de agregar cualquier información de localización. No se recomienda intentar establecer la página de códigos después de escribir datos en la base de datos porque esto podría dañar los caracteres extendidos. La localización se puede facilitar considerablemente empezando por una base de datos que sea neutral en la página de códigos. Para obtener más información, consulte Creación de una base de datos con una página de códigos neutral. Puede determinar la página de códigos actual de una base de datos como se describe en Determinación de la página de códigos de una base de datos de instalación. Consulte Localización de las tablas Error y ActionText para obtener una lista de páginas de códigos numéricas.
Puede establecer la página de códigos de una base de datos en blanco o una base de datos con una página de códigos neutral, importando un archivo de almacenamiento de texto que tenga una página de códigos no neutral con MsiDatabaseImport. Esto establece la página de códigos de la base de datos en la página de códigos del archivo importado. Todos los archivos de almacenamiento importados posteriormente en la base de datos deben tener la misma página de códigos que el primer archivo. Si se exporta un archivo de almacenamiento de texto desde una base de datos, la página de códigos del archivo es la misma que la base de datos principal. Consulte Control de páginas de códigos de tablas importadas y exportadas.
La página de códigos de cualquier base de datos puede establecerse en una página de códigos numérica especificada mediante MsiDatabaseImport para importar un archivo de almacenamiento de texto con el siguiente formato: dos líneas en blanco; seguidas de una línea que contiene la página de códigos numéricos, un delimitador de tabulación y la cadena exacta: _ForceCodepage. Tenga en cuenta que, con Windows 2000, esto traduce todas las cadenas de la base de datos a la página de códigos de _ForceCodepage. Esto puede ser útil cuando se localiza una base de datos existente y se traducen todas las cadenas no neutrales a la nueva página de códigos. Sin embargo, esto produce un error si la base de datos contiene cadenas no neutras que no se van a traducir.
La utilidad WiLangId.vbs proporciona un ejemplo de cómo establecer la página de códigos de un paquete mediante el método Import. Se proporciona una copia de WiLangId.vbs en el SDK de Windows Installer. Puede usar esta utilidad para determinar las versiones de idioma admitidas por la base de datos (Paquete), el idioma que usa el instalador para las cadenas de la interfaz de usuario que no están creadas en la base de datos (Producto) o la página de códigos ANSI única para el grupo de cadenas (Página de códigos). Para obtener información sobre cómo usar WiLangId.vbs, consulte la página de ayuda: Administración de idioma y página de códigos.
Para determinar los valores de Product, Package y Codepage, ejecute WiLangId.vbs como se indica a continuación.
cscript wilangid.vbs [ruta de acceso a la base de datos]
Para establecer la página de códigos del paquete, ejecute la siguiente línea de comandos.
cscript wilangid.vbs [ruta de acceso a la base de datos] Codepage [valor]
Por ejemplo, para establecer la página de códigos de test.msi en el valor numérico de página de códigos ANSI 1252, ejecute la siguiente línea de comandos.
cscript wilangid.vbs c:\temp\test.msi Codepage 1252