- NSIS
-
Nullsoft Scriptable Install System
Nullsoft Scriptable Install System Développeur Nullsoft Dernière version 2.45 (le 6 juin 2009) [+/-] Environnements Windows, POSIX Langues Multilingue Licence Licence zlib[1] Site Web nsis.sourceforge.net Nullsoft Scriptable Install System (NSIS), est un logiciel libre contrôlable par script, qui permet la création d'installateurs pour Windows. Il a été initialement développé par Nullsoft, la société créatrice de Winamp. NSIS est une alternative aux produits commerciaux, comme InstallShield.
Sommaire
Histoire
NSIS a été créé pour distribuer Winamp. Il se base sur un produit précédent de Nullsoft : PiMP (plugin Mini Packager) qui est aussi connu sous le nom de SuperPiMP. Après la version 2.0a0, le projet a été placé sur SourceForge.net où des développeurs extérieurs à Nullsoft ont pu commencer à l'améliorer. NSIS 2.0 a été publié à peu près 2 ans plus tard.
NSIS version 1 est très similaire au classique Windows Installer, mais est plus facile à scripter et supporte davantage de formats. NSIS version 2 possède une nouvelle interface graphique, supporte la compression LZMA, est traduit dans plusieurs langues et introduit un mécanisme de module simple.
POSIX
La version 2.01 a été la première version à compiler sur les plate-formes POSIX. Cela permet la compilation croisée (en anglais cross-compilation) d'installeurs sous Windows et Linux sans émulation. Actuellement la seule architecture supportée est x86.
Concepts
Scripts
Le compilateur NSIS, makensis, compile des scripts comme l'exemple suivant pour en faire un programme exécutable. Le script contient une commande par ligne.
# Script d'exemple Name "Example1" OutFile "example1.exe" InstallDir "$PROGRAMFILES\Example1" Page Directory Page InstFiles Section SetOutPath $INSTDIR File ..\makensis.exe SectionEnd
Interface utilisateur
NSIS 2.0 a introduit un nouveau style graphique optionnel appelé Modern UI (MUI). L'interface MUI possède un assistant qui en plus de proposer davantage de réglages, propose :
- une page de bienvenue
- une page finale
- une page pour la sélection de la langue
- une page de description des composants
# Script d'exemple "Modern UI" !include MUI.nsh Name "Example 2" OutFile Example2.exe !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "license.rtf" !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "German" !insertmacro MUI_LANGUAGE "French" Section "Extract makensis" SetOutPath $INSTDIR File ..\makensis.exe SectionEnd
Modules
NSIS peut être étendu via des modules qui peuvent communiquer avec l'installeur. Ceux-ci peuvent être écrit en C, C++, et Delphi. Ils peuvent être utilisés pour effectuer des tâches d'installation ou pour étendre le code. Un module peut être appelé depuis NSIS grâce à simplement une ligne de code.
Divers modules sont fournis avec le NSIS. Ils permettent, entre autres d'afficher un écran de démarrage, une page personnalisée, une image d'arrière plan, de télécharger un fichier depuis un site internet ou bien encore d'effectuer des opérations mathématiques.
Plusieurs modules sont disponibles en ligne, comme ZipDLL, ou bien un interpréteur Python plugin.
Fonctionnalités
- Taille en mémoire très réduite
- Compressions zlib, bzip2, et LZMA
- Basé sur des scripts
- Multilangage
- Support de modules
- Interpréteur de scripts
- ...
(la liste complète en anglais)
Produits connus utilisant NSIS
- Mozilla Firefox 2.0
- Winamp
- Les pilotes ATI
- DivX
- Kaspersky AntiVirus
- eMule
- Irfanview
- Inkscape
- 7-Zip
- Miranda IM
- Gaim
- GRAMPS
- CDex
- VLC media player
- OpenOffice.org pour Windows
- Intel (compilateur C)
- Google (Picasa, Talk)
- FileZilla
- NASA World Wind
- LyX
- Mumble
- Une liste plus complète en anglais est disponible sur le site officiel
Les interfaces graphiques
NSIS utilisent uniquement des fichiers textes pour la configuration des projets. Toutefois, des logiciels tiers permettent leur édition :
- EclipseNSIS est un module pour la plateforme Eclipse. Il permet l'édition, la compilation et la validation de scripts NSIS
- HM NIS EDIT (un éditeur libre pour NSIS)
- NSIS UltraModern User Interface est une nouvelle interface avec un style ressemblant aux installateurs les plus récents. L'interface UltraModern ajoute le support de nouvelles pages (Confirmation, Information, Annulation, Modifier/Réparer/Supprimer, Mettre à jour/Supprimer, Type d'installation, Tâches Additionnel, Numéro de série...).
- ExperienceUI for NSIS (interface complètement personnalisable)
- Venis (Visual Environment for Nullsoft Install System)
- Mihov's freeware NSIS editor
Liens externes
- (en) Site officiel
- (en) Accueil du projet Nullsoft Scriptable Install System sur SourceForge.net
- (en) SourceForge.net Projet du mois en janvier 2006
- (fr) Site d'entraide Francophone pour Nsis
Notes et références
- Portail des logiciels libres
- Portail de l’informatique
Catégories : Logiciel sous licence libre | Logiciel réseau et Internet | Logiciel d'installation | Logiciel pour Windows | Logiciel pour Unix
Wikimedia Foundation. 2010.