Nullsoft Scriptable Install System

Allikas: Vikipeedia
Nullsoft Scriptable Install System
NSIS screenshot.png
NSIS Installer
Tüüp Installeerija
Aretaja Nullsoft
Viimane versioon 2.46 Mall:Release date and age
Operatsioonisüsteem Windows, POSIX
Programmeeritud keeltes C, C++
Litsents zlib license
Veebileht nsis.sourceforge.net

Nullsoft Scriptable Install System (NSIS) on avatud lähtekoodiga Microsoft Windowsi jaoks tehtud süsteem installerite valmistamiseks. Selle töötas välja Nullsoft, mis oli omakorda rajatud Winampi poolt. NSIS on loodud kui alternatiiv InstallShieldile, mis on mõeldud kommertstoodete jaoks.

Ajalugu[muuda | muuda lähteteksti]

NSIS oli rajatud Winampi levitamiseks. See põhineb eelneval tootel Nullsoft – PiMP (plugin Mini Packager), mis on tuntud ka kui SuperPiMP. Pärast 2.0a0 versiooni projekt oli liigutatud SourceForge.net, kus arendamisega liitusid ka välised arendajad. NSIS 2.0 oli välja antud 2 aastat hiljem. Esimese versiooni NSIS oli väga klassikalise Windows Installeri sarnane, aga see oli juhitavam tänu skriptidele ning see toetaks ka teisi arhiivimisvorminguid. Teise versiooni NSIS toetab uut graafilist kasutajaliidest,LZMA- tihendust, mitmekeelsust ja omab head pluginasüsteemi.

Posix[muuda | muuda lähteteksti]

Versioon 2.01 oli esimene versioon, mis toetas kompileerimist igal POSIX-platvormil. See võimaldas luua Windowsi installereid GNU/Linux ja FreeBSD jaoks, kasutamata Wine emulaatorit. Seni toetab kompileerimist ainult Windowsis.

Skript[muuda | muuda lähteteksti]

NSIS kompilaator – ’’makensis’’ programm – kompileerib skripte kasutatavasse koodi. Iga skripti rida sisaldab üht käsku. Näide:

 # Skripti näide
 Name "Example1"
 OutFile "example1.exe"
 InstallDir "$PROGRAMFILES\Example1"
 Page Directory
 Page InstFiles
 Section
   SetOutPath $INSTDIR
   File ..\makensis.exe
 SectionEnd

Modern User Interface[muuda | muuda lähteteksti]

Versioonis 2.0 oli võetud kasutusele uus graafiline kasutajaliides, mille nimeks sai Modern UI (MUI). MUI on masterite liidesega sarnane, ta toetab splash-avakuva, keele valikut, installitavate komponentide valikut ning palju laialdasemaid seadistamise võimalusi võrreldes oma eelkäijaga. Näide:

 # Skripti näide Modern UI-ga
 !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

Pluginad[muuda | muuda lähteteksti]

NSIS-st on võimalik täiendada mitmesuguste pluginatega, mis võivad olla kirjutatud C++, C-s ja Delphis. Pluginaid võib kasutada installeri liidese ja funktsionaalsuse parendamiseks ning neid võib välja kutsuda igas NSIS-i skripti osas. NSIS-i paketiga tarnitakse mitmeid pluginaid, mis võimaldavad lisada uusi lehekülgi, vahetada tausta, Internetist faile alla laadida, teha matemaatikatehteid, uuendada faile ja teha palju muudki.

Iseärasused [1][muuda | muuda lähteteksti]

  • Väga väike installimisplokk (ligi 34 kB)
  • zlib-, bzip2- ja LZMA-tihendus
  • Painduv skriptide süsteem
  • Mitmekeelsus
  • Pluginate tugi
  • Skript Preprotsessor
  • Veebiinstallerite loomine

Programmid ja mängud, mis kasutavad NSIS-i [2][muuda | muuda lähteteksti]

Redaktorid[muuda | muuda lähteteksti]

NSIS-i skriptid on iseenesest tavalised tekstifailid ja neid saab moodustada ükskõik millise tekstiredaktori abil. Sellegipoolest on välja töötatud ka spetsiaalseid programme, mis kergendavad skriptide loomise protsessi:

NSIS Media Malware[muuda | muuda lähteteksti]

NSIS-i nime kannab ka ettevõte, mis tegeleb kuritahtliku tarkvara levitamisega (kahjulikud programmid). Eeldatavalt võttis ettevõte sellise nime, et näida soliidsem ja legaalsem, aga see osutus kahjulikuks NSIS-i installeri reputatsioonile, millel pole kuritahtliku tarkvaraga mitte mingit pistmist. Osa kasutajatest kinnitas, et kõik distributsioonid, mis olid tehtud NSIS-iga, sisaldavad vastavat pahavaralist kahjulikku programmi. Tegelikult see pole nii ja kahjuliku koodi olemasolu sõltub sellest, kes loob distributsiooni ja mis kanalite kaudu neid laaditakse.

Viited[muuda | muuda lähteteksti]

Välislingid[muuda | muuda lähteteksti]