Tout pour créer sa fenêtre d'installation personnalisée
Tutorial pour apprentis
Prérequis
NSIS n'intègre pas d'outils, de base, pour gérer les archives ZIP. Cependant, un plugin existe. Vous pouvez le télécharger ici : ZipDLL.
Installation du plugin
Dans l'archive ZIP se trouvent deux fichiers indispensables, ainsi que la documentation et les sources du plugin. Ce tutorial n'utilisera que les fichiers suivants :
- ZipDLL.dll (plugin) à copier dans le répertoire Plugins de votre installation NSIS
- zipdll.nsh (macro) à copier dans le répertoire Include de votre installation NSIS
Avant de décompresser
Vous devez avant tout insérer le fichier de macros inclus avec le plugin, et spécifier les langues voulues.
LoadLanguageFile "${NSISDIR}\Contrib\Language files\French.nlf" ; Permet d'ajouter la gestion de la langue française dans le plugin "ZipDLL" LoadLanguageFile "${NSISDIR}\Contrib\Language files\German.nlf" ; Ajoute aussi la langue allemande. ; L'une de ces deux langues sera utilisée si l'utilisateur final a une version de Windows en français ou en allemand. Sinon, l'anglais sera utilisé. !include "zipdll.nsh"
Pour décompresser tous les fichiers d'une archive
Notez que le répertoire sera créé s'il n'existe pas.
Mettez le code suivant dans une section (en remplacant les noms des dossiers et des fichiers).
SetOutPath "C:\Emplacement\de\l" File "archive.zip" !insertmacro ZIPDLL_EXTRACTALL "C:\Emplacement\de\l\archive.zip" "c:\Destination"
Pour décompresser un seul fichier d'une archive
Notez que le répertoire sera créé s'il n'existe pas.
Mettez le code suivant dans une section (en remplacant les noms des dossiers et des fichiers).
SetOutPath "C:\Emplacement\de\l" File "archive.zip" !insertmacro ZIPDLL_EXTRACT "C:\Emplacement\de\l\archive.zip" "c:\Destination" "Fichier de l archive a decompresser.exe"
Une idée de pas à pas ?
Contactez Julien.
