Macros de variables de idiomas

Con objeto de minimizar el número de objetos Aplicación necesarios para distribuir la misma aplicación en diferentes idiomas, es posible utilizar variables de idioma que representen información relativa al idioma en objetos Aplicación MSI. Las aplicaciones sencillas, AOT/AXT, de servidor Terminal, o las aplicaciones Web no admiten variables de idioma.

Por ejemplo, imagine que desea distribuir versiones, en sus idiomas apropiados, del Agente de gestión de escritorios de ZENworks, que tiene un archivo .msi diferente 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 de ZENworks, 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, recoge del sistema de la estación de trabajo la información de idioma necesaria y la sustituye por la variable de idioma.

Veamos otra posibilidad: imagine que tiene un archivo .msi, por ejemplo app1.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 de objeto Aplicación MSI que otras variables de macro (macros especiales de Windows, variables de entorno, etc.). Para obtener una lista de estas ubicaciones, consulte Propiedades del objeto Aplicación en el que se pueden utilizar macros

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

Variable de idioma Descripción

%LOCALE_SYS_DEFAULT_ANSI_CP%

Recupera la página de códigos ANSI (American National Standards Institute) asociada a la configuración regional del sistema. Si esta configuración no utiliza 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 esta configuración no utiliza una página de códigos OEM, el valor es 1.

Ejemplo: 437

%LOCALE_SYS_LANGID%

Recupera el identificador de idioma para la configuración regional del sistema. El identificador de idioma es una abreviatura numérica internacional estándar para el idioma de un país o 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 tomando las dos letras de la abreviatura de la norma 639 de idiomas ISO (Organización Internacional de Normalización) y se le añade una tercera letra, según convenga, para indicar la variante de idioma.

Ejemplo: ENU

%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 localizado del idioma del sistema. Este nombre depende de la localización del producto y podría variar en función de cada una de las versiones localizadas.

Ejemplo: Inglés (Estados Unidos)

%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 (American National Standards Institute) asociada a la configuración regional de usuario. Si esta configuración no utiliza 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 esta configuración no utiliza una página de códigos OEM, el valor es 1.

Ejemplo: 850

%LOCALE_USER_LANGID%

Recupera el identificador de idioma para la configuración regional de usuario. El identificador de idioma es una abreviatura numérica internacional estándar para el idioma de un país o 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 tomando las dos letras de la abreviatura de la norma 639 de idiomas ISO (Organización Internacional de Normalización) y se le añade una tercera letra, según convenga, para indicar la variante de idioma.

Ejemplo: ENA

%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 localizado del idioma del usuario. Este nombre depende de la localización del producto y podría variar en función de cada una de las versiones localizadas.

Ejemplo: Inglés (Australia)

%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