49.6 Macros des variables de langue

Afin de réduire le nombre d'objets Application nécessaires pour distribuer la même application dans des langues différentes, vous pouvez utiliser des variables de langue pour représenter les informations relatives à la langue dans des objets Application MSI. Ces variables de langue ne sont pas disponibles pour les applications simples, AOT/AXT, Web ou Terminal Server.

Par exemple, supposons que vous voulez distribuer les versions de l'agent ZENworks Desktop Management dans la langue adéquate avec des fichiers .msi distincts pour chaque langue. Par défaut, les fichiers .msi de l'agent de gestion de bureau sont installés dans le dossier sys:\public\zenworks\zfdagent\language sur le serveur Desktop Management. La variable langue représente les différentes langues prises en charge. Dans l'objet Application de l'agent de gestion de bureau, vous pourriez inclure une variable de langue dans le chemin d'accès source au répertoire de langue. Par exemple :

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

Lors de la distribution, le programme de lancement d'applicatifs récupère les informations relatives à la langue sur le système du poste de travail et les utilise pour définir la variable de langue.

Autre exemple : si vous disposez d'un fichier .msi tel que app1.msi. Lors de l'installation d'une langue donnée, vous pouvez utiliser un fichier de transformation (.mst) propre à la langue. Pour ce faire, vous pouvez créer des répertoires de langue pour chaque fichier .mst et utiliser ensuite une variable pour le répertoire lors de l'indication du chemin de transformation.

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

Les variables de langue peuvent être utilisées dans les mêmes propriétés de l'objet Application MSI que d'autres variables de macro (macros spéciales Windows, variables d'environnement, etc.). Pour obtenir une liste de ces emplacements, reportez-vous à Section 49.8, Propriétés des objets Application où les macros sont acceptées

Le tableau suivant décrit les variables de langue disponibles.

Tableau 49-6 Macros des variables de langue

Variable de langue

Description

%LOCALE_SYS_DEFAULT_ANSI_CP%

Récupère la page de code ANSI (American National Standards Institute) associée aux paramètres régionaux du système. Si ces paramètres n'utilisent pas de page de code ANSI, la valeur est 0.

Exemple : 1252

%LOCALE_SYS_DEFAULT_OEM_CP%

Récupère la page de code du fabricant OEM d'origine associée aux paramètres régionaux du système. Si ces paramètres n'utilisent pas de page de code OEM, la valeur est 1.

Exemple : 437

%LOCALE_SYS_LANGID%

Récupère l'identifiant linguistique pour les paramètres locaux. Cet identifiant est une abréviation numérique internationale standard correspondant à la langue d'un pays ou d'une zone géographique.

Exemple : 0409

%LOCALE_SYS_ABBR_LANG%

Indique le nom abrégé de la langue du système. Dans la plupart des cas, il est créé à partir de l'abréviation à deux lettres de la langue définie par la norme ISO (International Organization for Standardization) 639 à laquelle une troisième lettre est ajoutée, le cas échéant, pour préciser la sous-langue.

Exemple : ENU

%LOCALE_SYS_ENG_LANG%

Indique le nom complet en anglais de la langue du système en fonction de la norme ISO 639. Seules les valeurs pouvant être transposées en 127 caractères ASCII sont autorisées.

Exemple : Anglais

%LOCALE_SYS_LANG%

Indique le nom localisé complet de la langue du système. Ce nom repose sur la localisation du produit et peut varier selon la version localisée.

Exemple : Anglais (États-Unis)

%LOCALE_SYS_ISO639_LANG%

Indique l'abréviation de la langue du système sur la base de la norme ISO 639 uniquement.

Exemple : en

%LOCALE_SYS_NATIVE_LANG%

Indique le nom natif de la langue du système.

Exemple : Anglais

%LOCALE_USER_DEFAULT_ANSI_CP%

Récupère la page de code ANSI (American National Standards Institute) associée aux paramètres régionaux de l'utilisateur. Si ces paramètres n'utilisent pas de page de code ANSI, la valeur est 0.

Exemple : 1252

%LOCALE_USER_DEFAULT_OEM_CP%

Récupère la page de code du fabricant OEM d'origine associée aux paramètres régionaux de l'utilisateur. Si ces paramètres n'utilisent pas de page de code OEM, la valeur est 1.

Exemple : 850

%LOCALE_USER_LANGID%

Récupère l'identifiant linguistique pour les paramètres locaux de l'utilisateur. Cet identifiant est une abréviation numérique internationale standard correspondant à la langue d'un pays ou d'une zone géographique.

Exemple : 0c09

%LOCALE_USER_ABBR_LANG%

Indique le nom abrégé de la langue de l'utilisateur. Dans la plupart des cas, il est créé à partir de l'abréviation à deux lettres de la langue définie par la norme ISO (International Organization for Standardization) 639 à laquelle une troisième lettre est ajoutée, le cas échéant, pour préciser la sous-langue.

Exemple : ENA

%LOCALE_USER_ENG_LANG%

Indique le nom complet en anglais de la langue de l'utilisateur selon la norme ISO 639. Seules les valeurs pouvant être transposées en 127 caractères ASCII sont autorisées.

Exemple : Anglais

%LOCALE_USER_LANG%

Indique le nom complet de la langue de l'utilisateur. Ce nom repose sur la localisation du produit et peut varier selon la version localisée.

Exemple : Anglais (Australie)

%LOCALE_USER_ISO639_LANG%

Indique l'abréviation de la langue de l'utilisateur sur la base de la norme ISO 639 uniquement.

Exemple : en

%LOCALE_USER_NATIVE_LANG%

Indique le nom natif de la langue de l'utilisateur.

Exemple : Anglais