Sistem de instalare cu scripturi Nullsoft | |
---|---|
| |
Tip de | instalator |
Dezvoltator | Nullsoft |
Scris in | C++ [3] , C [3] , Nullsoft Scriptable Install System [3] și PHP [3] |
Sistem de operare | Microsoft Windows , POSIX |
Prima editie | 31 iulie 2000 [1] |
ultima versiune | 3.08 (25 septembrie 2021 [2] ) |
Formate de fișiere care pot fi citite | Nullsoft Scriptable Install System , NSIS și script NSIS (cu rem) [d] |
Formate de fișiere generate | Script NSIS (cu rem) [d] |
Stat | activ |
Licență | licență zlib |
Site-ul web |
nsis.sourceforge.net nsis-dev.github.io |
Fișiere media la Wikimedia Commons |
Nullsoft Scriptable Install System (NSIS) este un sistem de instalare open source pentru Microsoft Windows dezvoltat de Nullsoft , creatorul playerului Winamp . NSIS a fost conceput ca o alternativă la InstallShield pentru produsele comerciale.
NSIS a fost conceput inițial pentru a fi distribuit de Winamp . Se bazează pe un produs anterior Nullsoft , PiMP (plugin Mini Packager), altfel cunoscut sub numele de SuperPiMP. După versiunea 2.0a0, proiectul a fost mutat pe SourceForge.net , unde dezvoltatorii terți s-au alăturat și ei pentru a lucra la el. Doi ani mai târziu, a apărut NSIS 2.0.
Versiunea 1 NSIS este foarte asemănătoare cu Windows Installer clasic , dar a fost mai mult bazată pe scripturi și a acceptat alte formate de compresie. Versiunea 2 NSIS acceptă o nouă interfață grafică cu utilizatorul , compresie LZMA , multilingvism și are un sistem de plugin avansat.
Versiunea 2.01 a fost prima versiune care a suportat compilarea pe oricare dintre platformele POSIX . Acest lucru a făcut posibilă crearea de programe de instalare Windows pe GNU/Linux și FreeBSD fără a utiliza Wine . Compilarea este în prezent acceptată numai pentru Windows.
Compilatorul NSIS, programul makensis , compilează scripturile în cod executabil. Fiecare linie a scriptului conține o comandă. Exemplu:
# Exemplu de script Nume " Example1 " OutFile "example1.exe " InstallDir " $ PROGRAMFILES \ Example1 " Pagina Director Pagină InstFiles Secțiunea SetOutPath $INSTDIR Fișier .. \ makensis.exe SectionEndVersiunea 2.0 a introdus o nouă interfață grafică de utilizator numită Modern UI (MUI). MUI este foarte asemănător cu interfața tradițională a „ vrăjitorilor ” de instalare , acceptă un ecran de introducere, selecție de limbă și componente instalabile și este mai personalizabil decât predecesorul său. Exemplu:
# Пример скрипта с 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 „Franceză ” Secțiunea „Extract makensis ” SetOutPath $INSTDIR File .. \ makensis.exe SectionEndNSIS permite extensia cu pluginuri care pot fi scrise în C++ , C și Delphi . Pluginurile sunt folosite pentru a îmbunătăți funcționalitatea și interfața programului de instalare și pot fi apelate în orice parte a codului de script NSIS.
Pachetul NSIS vine cu mai multe plugin-uri care vă permit să adăugați pagini noi, să schimbați imagini de fundal, să descărcați fișiere de pe Internet, să efectuați calcule matematice, să actualizați fișiere și multe altele.
În comparație cu alte sisteme pentru crearea de instalatori, NSIS are o serie de caracteristici [4] :
Cele mai cunoscute proiecte care utilizează NSIS includ [5] :
|
|
|
Scripturile NSIS sunt fișiere text simplu cu o extensie „.nsi” care pot fi create cu orice editor de text . Cu toate acestea, au fost dezvoltate mai multe programe speciale pentru a facilita procesul de creare a scripturilor: