49.6 Macros de variables de idiomas

A fin de disminuir el número de los objetos Aplicación necesarios para distribuir la misma aplicación en diferentes idiomas, es posible utilizar variables de idioma a fin de representar información relacionada con el idioma en los objetos Aplicación MSI. Las aplicaciones sencillas, AOT/AXT, de servidor Terminal Server o Web no admiten variables de idioma.

Por ejemplo, imagine que desea distribuir versiones, en sus idiomas correspondientes, del Agente de gestión de escritorios de ZENworks, con archivos .msi diferentes para cada idioma. Por defecto, los archivos .msi del Agente de gestión de escritorios de ZENworks se instalan en el directorio sys:\public\zenworks\zfdagent\idioma del servidor de gestión de escritorios, donde idioma representa cada uno de los idiomas admitidos. En el objeto Aplicación del Agente de gestión de escritorios podría incluir una variable de idioma en la vía de origen para el directorio idioma. Por ejemplo:

\\server\sys\public\zenworks\zfdagent\%LOCALE_SYS_NATIVE_LANG%\zfdagent.msi

Durante la distribución, el Lanzador de aplicaciones recupera la información de idioma solicitada desde el sistema de la estación de trabajo y la sustituye por la variable de idioma.

Veamos otra posibilidad: imagine que tiene un archivo .msi, por ejemplo aplic1.msi. Al instalar un idioma específico, deberá utilizar un archivo de transformación (.mst) de un idioma concreto. Para ello, podría crear directorios de idioma para cada uno de los archivos .mst y, a continuación, utilizar una variable para el directorio de idioma cuando se especifique la vía de transformación.

\\server\sys\public\zenworks\app1\%LOCALE_SYS_NATIVE_LANG%\app1.mst

Las variables de idioma pueden utilizarse en las mismas propiedades del objeto Aplicación MSI que utilizan otras variables de macro (macros especiales de Windows, variables de entorno, etc.). Para obtener una lista de estas ubicaciones, consulte Sección 49.8, Propiedades del objeto Aplicación en el que se pueden utilizar macros

En la tabla siguiente se describen las variables de idioma disponibles.

Tabla 49-6 Macros de variables de idiomas

Variable de idioma

Descripción

%LOCALE_SYS_DEFAULT_ANSI_CP%

Recupera la página de códigos ANSI (American National Standards Institute o Instituto americano de estándares nacionales) asociada con los ajustes locales del sistema. Si los ajustes locales no utilizan una página de códigos ANSI, el valor es 0.

Ejemplo: 1252

%LOCALE_SYS_DEFAULT_OEM_CP%

Recupera la página de códigos OEM (fabricante original del equipo) asociada a la configuración regional del sistema. Si los ajustes locales no utilizan una página de códigos OEM, el valor es 1.

Ejemplo: 437

%LOCALE_SYS_LANGID%

Recupera el identificador de idioma correspondiente a los ajustes locales del sistema. El identificador de idioma es una abreviatura numérica estándar internacional para el idioma que se habla en un país o una región geográfica.

Ejemplo: 0409

%LOCALE_SYS_ABBR_LANG%

Especifica el nombre abreviado del idioma del sistema. En la mayoría de los casos se crea con la abreviatura de dos letras especificada por el estándar 639 de ISO, a la que se añade una tercera letra (si corresponde) para indicar el dialecto.

Ejemplo: ESE

%LOCALE_SYS_ENG_LANG%

Especifica el nombre completo en inglés del idioma del sistema utilizando la norma ISO 639. Esto siempre se restringe a los caracteres que pueden asignarse al subconjunto de caracteres ASCII 127.

Ejemplo: Español

%LOCALE_SYS_LANG%

Especifica el nombre completo traducido del idioma del sistema. Este nombre se basa en la traducción del producto y puede variar en cada versión traducida.

Ejemplo: Español (España)

%LOCALE_SYS_ISO639_LANG%

Especifica el nombre abreviado del idioma del sistema según la norma ISO 639 únicamente.

Ejemplo: es

%LOCALE_SYS_NATIVE_LANG%

Especifica el nombre nativo del idioma del sistema.

Ejemplo: Español

%LOCALE_USER_DEFAULT_ANSI_CP%

Recupera la página de códigos ANSI asociada con los ajustes locales del usuario. Si los ajustes locales no utilizan una página de códigos ANSI, el valor es 0.

Ejemplo: 1252

%LOCALE_USER_DEFAULT_OEM_CP%

Recupera la página de códigos OEM (fabricante original del equipo) asociada a la configuración regional del usuario. Si los ajustes locales no utilizan una página de códigos OEM, el valor es 1.

Ejemplo: 850

%LOCALE_USER_LANGID%

Recupera el identificador de idioma correspondiente a los ajustes locales del usuario. El identificador de idioma es una abreviatura numérica estándar internacional para el idioma que se habla en un país o una región geográfica.

Ejemplo: 0c09

%LOCALE_USER_ABBR_LANG%

Especifica el nombre abreviado del idioma del usuario. En la mayoría de los casos se crea con la abreviatura de dos letras especificada por el estándar 639 de ISO, a la que se añade una tercera letra (si corresponde) para indicar el dialecto.

Ejemplo: ESE

%LOCALE_USER_ENG_LANG%

Especifica el nombre completo en inglés del idioma del usuario utilizando la norma ISO 639. Esto siempre se restringe a los caracteres que pueden asignarse al subconjunto de caracteres ASCII 127.

Ejemplo: Español

%LOCALE_USER_LANG%

Especifica el nombre completo traducido del idioma del usuario. Este nombre se basa en la traducción del producto y puede variar en cada versión traducida.

Ejemplo: Español (Argentina)

%LOCALE_USER_ISO639_LANG%

Especifica el nombre abreviado del idioma del usuario según la norma ISO 639 únicamente.

Ejemplo: es

%LOCALE_USER_NATIVE_LANG%

Especifica el nombre nativo del idioma del usuario.

Ejemplo: Español