Problématique pour l'un des mes clients :
"Je voudrais avec un seul Package MSI, installer Firefox avec la langue correspondante au poste de travail ciblé, c'est possible ?"
Les langues à prendre en compte :
- Français - Anglais - Espagnol - Japonais - Thailandais
La réponse après 3 minutes d'investigation ... oui c'est possible ...
Les outils :
- Les différents Legacy Setup http://www.mozilla.org/en-US/firefox/all.html - UPX (Open Source Executable Packer http://upx.sourceforge.net/) - Uniextract 1.6 (7zip et Winrar font aussi l'affaire) http://legroom.net/software/uniextract
Note : Sur mon System j'ai pour habitude de copier upx.exe dans %WINDIR% et d'installer Uniextract.
Afin de nous affranchir d'installer tous les Setup de Firefox nous allons décomposer les Setup de la manière suivante :
1) On commence par "Unpacker" les Setup grace à UPX
2) Maintenant on extrait les fichiers des Setup grace à uniextract
Pour chaque Setup extrait nous allons trouver dans le répertoire "core" un fichier "omni.ja"
Ce fichier est LE pack langue de Firefox
Maintenant que nous avons ces fichiers Il ne nous reste plus qu'à les importer dans différents components (Best Practices) puis de créer une Custom Action qui récuperera la langue de l'OS sur lequel le Package est installé et d'utiliser des Conditions avec mes Components, ce que nous n'aborderons pas dans cet article.
|