Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. Nullsoft Scriptable Install System — Wikipédia
Nullsoft Scriptable Install System — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.

Nullsoft Scriptable Install System
Description de l'image Nullsoft Scriptable Install System icon.png.
Description de cette image, également commentée ci-après
Capture d'écran de l'installateur de NSIS, lui-même créé avec NSIS
Informations
Développé par Nullsoft
Première version 31 juillet 2000[1]Voir et modifier les données sur Wikidata
Dernière version 3.10 (30 mars 2024)[2]Voir et modifier les données sur Wikidata
Dépôt sourceforge.net/p/nsis/code/HEAD/tree et github.com/kichik/nsisVoir et modifier les données sur Wikidata
Écrit en C++, C, Nullsoft Scriptable Install System et PHPVoir et modifier les données sur Wikidata
Système d'exploitation Microsoft WindowsVoir et modifier les données sur Wikidata
Environnement Windows, POSIX
Formats lus Nullsoft Scriptable Install System (d), NSIS file format (d) et NSIS script (with rem) (d)Voir et modifier les données sur Wikidata
Formats écrits NSIS script (with rem) (d)Voir et modifier les données sur Wikidata
Langues Multilingue
Type Outil de programmation (en)Voir et modifier les données sur Wikidata
Licence Licence zlib[3]
Documentation nsis.sourceforge.io/DocsVoir et modifier les données sur Wikidata
Site web nsis.sourceforge.net

modifier - modifier le code - voir Wikidata (aide)

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.

Histoire

[modifier | modifier le code]

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

[modifier | modifier le code]

La version 2.01 a été la première version à compiler sur les plates-formes POSIX. Cela permet la compilation croisée (cross-compilation) d'installeurs sous Windows et Linux sans émulation. Actuellement la seule architecture supportée est x86.

Concepts

[modifier | modifier le code]

Scripts

[modifier | modifier le code]

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

[modifier | modifier le code]

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

[modifier | modifier le code]

NSIS peut être étendu via des modules qui peuvent communiquer avec l'installeur. Ceux-ci peuvent être écrits 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é simplement depuis NSIS grâce à une ligne de code.

Divers modules sont fournis avec 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 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

[modifier | modifier le code]
  • Taille en mémoire très réduite
  • Compressions zlib, bzip2, et LZMA
  • Basé sur des scripts
  • Multilingue
  • Support de modules
  • Interpréteur de scripts
  • …

(Liste complète en anglais)

Produits connus utilisant NSIS

[modifier | modifier le code]

7-Zip, Inkscape, Mozilla Firefox, VLC media player, Winamp, Arduino IDE ...

Une liste plus complète est disponible sur le site officiel (en).

Les interfaces graphiques

[modifier | modifier le code]

NSIS utilise uniquement des fichiers textuels 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 additionnelles, Numéro de série…).
  • « ExperienceUI for NSIS »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?) (interface complètement personnalisable)
  • Venis (Visual Environment for Nullsoft Install System)
  • Mihov's freeware NSIS editor

Liens externes

[modifier | modifier le code]
  • (en) Site officiel
  • (en) « Accueil du projet Nullsoft Scriptable Install System », sur SourceForge.net.
  • (en) SourceForge.net Projet du mois en janvier 2006

Notes et références

[modifier | modifier le code]
  1. ↑ « NSIS version history »
  2. ↑ « https://nsis.sourceforge.io/Docs/AppendixF.html#v3.10 » (consulté le 4 février 2024)
  3. ↑ Licence du Nullsoft Scriptable Install System
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=Nullsoft_Scriptable_Install_System&oldid=229080873 ».
Catégories :
  • Logiciel écrit en C++
  • Logiciel écrit en C
  • Logiciel écrit en PHP
  • Logiciel libre sous licence Zlib
  • Logiciel réseau et Internet
  • Logiciel d'installation
  • Logiciel pour Windows
  • Logiciel pour Unix
Catégories cachées :
  • Image locale différente de celle de Wikidata
  • Page utilisant P571
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel écrit en un langage sans catégorie associée
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P306
  • Page utilisant des données de Wikidata à traduire de l'anglais
  • Page utilisant P1072
  • Page utilisant P1073
  • Page utilisant P31
  • Page utilisant P2078
  • Article utilisant une Infobox
  • Article contenant un lien mort
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id