NSIS

NSIS

Nullsoft Scriptable Install System

Nullsoft Scriptable Install System
Importez le logo de ce logiciel
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

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

Notes et références

  • Portail des logiciels libres Portail des logiciels libres
  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Nullsoft Scriptable Install System ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article NSIS de Wikipédia en français (auteurs)

Игры ⚽ Нужна курсовая?

Regardez d'autres dictionnaires:

  • NSIS — ist eine Abkürzung für: Next Steps in Signaling, eine IETF Arbeitsgruppe, die sich mit Signalisierungsprotokollen im Internet befasst Nullsoft Scriptable Install System, ein Computerprogramm zur Erstellung von Programm Installationen unter Linux… …   Deutsch Wikipedia

  • NSIS — may refer to: Network Store Interface Service, a Microsoft Windows service Next Steps in Signaling, an Internet Engineering Task Force working group Nullsoft Scriptable Install System, a script driven Windows installation system This… …   Wikipedia

  • NSIS — …   Википедия

  • NSIS — Nullsoft Scriptable Installation System (Computing » Software) …   Abbreviations dictionary

  • NSIS — National Schengen Information System (EU) …   Acronyms

  • NSIS — National Schengen Information System (EU) …   Acronyms von A bis Z

  • NSIS — abbr. National Schengen Information System (SIS, EU) …   United dictionary of abbreviations and acronyms

  • Angiostróngylus cantonénsis — вид гельминтов семейства Metastrongylidae класса нематод; окончательный хозяин крысы, промежуточные хозяева моллюски и креветки; распространен в Юго Восточной Азии и Океании; возбудитель ангиостронгилидоза у человека …   Медицинская энциклопедия

  • Blastomýces brasiliénsis — (син. Paracoccidioides brasiliensis) дрожжеподобный микроорганизм рода Blastomyces (семейство Moniliaceae, класс несовершенных грибов), являющийся возбудителем паракокцидиоидоза и обнаруживаемый в гное, в соскобах слизистой оболочки рта в виде… …   Медицинская энциклопедия

  • Clonórchis sinénsis — (двуустка китайская) вид гельминтов семейства Opisthorchidae класса трематод; окончательные хозяева человек и плотоядные млекопитающие, промежуточные пресноводные моллюски, дополнительные карповые рыбы и пресноводные раки; возбудитель клонорхоза …   Медицинская энциклопедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”