Sistem de instalare cu scripturi Nullsoft

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 26 mai 2022; verificările necesită 3 modificări .
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.

Istorie

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.

POSIX

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.

Script

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 SectionEnd

Interfață de utilizator modernă

Versiunea 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 SectionEnd

Pluginuri

NSIS 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.

Caracteristici

În comparație cu alte sisteme pentru crearea de instalatori, NSIS are o serie de caracteristici [4] :

  • dimensiunea mică a blocului de instalare (aproximativ 34 KB);
  • mai multe metode de comprimare a fișierelor - zlib , bzip2 și LZMA ;
  • sistem flexibil de scripturi;
  • suport pentru mai multe limbi;
  • extinderea funcționalității cu ajutorul pluginurilor ;
  • preprocesor de script ;
  • capacitatea de a crea instalatoare web.

Programe și jocuri care folosesc NSIS

Cele mai cunoscute proiecte care utilizează NSIS includ [5] :

Editori

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:

Vezi și

Note

  1. Istoricul versiunilor NSIS
  2. Jurnal de modificări și note de lansare . nsis.sourceforge.io . Preluat la 28 septembrie 2021. Arhivat din original la 28 septembrie 2021.
  3. 1 2 3 4 https://www.openhub.net/p/nsis/analyses/latest/languages_summary
  4. Caracteristici - NSIS . Consultat la 14 ianuarie 2007. Arhivat din original la 16 octombrie 2015.
  5. Utilizatori - NSIS . Data accesului: 14 ianuarie 2007. Arhivat din original la 23 octombrie 2015.

Link -uri