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 Windows-i jaoks tehtud süsteem installaatorite valmistamiseks. Selle aretas välja Nullsoft, mis oli omakorda rajatud Winamp-i poolt. NSIS on loodud kui alternatiiv InstallShield-ile, mis on mõeldud kommerts toodete jaoks.

Ajalugu[muuda | muuda lähteteksti]

NSIS oli rajatud Winamp levitamiseks. Ta baseerub 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 ilmale välja lastud 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 arhiveerimise formaate. Teise versiooni NSIS toetab uut graafilist kasutajaliidest, LZMA- kompresseerimist, mitmekeelsust ja omab head pluginate süsteemi.

Posix[muuda | muuda lähteteksti]

Versioon 2.01 oli esimene versioon, mis toetas kompilleerimist igal POSIX-platvormil. See võimaldas luua Windows-installereid GNU/Linux ja FreeBSD jaoks, kasutamata Wine emulaatorit. Hetkel toetab kompilleerimist ainult Windowsil.

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 interfeisiga sarnane, ta toetab splash screen-i, keele valikut, installeeritavate komponentide valikut ning palju laialdasemaid seadistamise võimalusi võrreldes oma eelkäiaga. 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 interface-i ja funktsionaalsuse parendamiseks ning neid võib välja kutsuda igas NSIS skripti osas. NSIS paketiga tarnitakse mitmeid pluginaid, mis võimaldavad uute lehekülgede lisamist, background-ide vahetamis, Internetist failide allalaadimist, matemaatiliste tehete lahendamist, failide uuendamist ja palju muud.

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

  • Väga väike installeerimisbloki suurus (ligi 34Kbaiti)
  • zlib, bzip2 ja LZMA-kompresseerimine
  • Painduv skriptide süsteem
  • Mitmekeelsus
  • Pluginate tugi
  • Skript Preprotsessor
  • Web-installerite loomine

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

Redaktorid[muuda | muuda lähteteksti]

NSIS skriptid on iseenesest tavalised tekstfailid ja neid saab moodustada ükskõik missuguse tekstiredaktori abil. Sellegi poolest on välja töötatud mitmeid spetsiaalseid programme, mis kergendavad skriptide loomise protsessi:

NSIS Media Malware[muuda | muuda lähteteksti]

NSIS-e nime kannab ka kompanii, mis tegutseb malware levitamisega (kahjulikud programmid). Eeldatavalt, kompanii võtis sellise nime, et näida välja soliidsemalt ja legaalsemalt, aga see osutus kahjulikuks NSIS installeerija reputatsioonile, mis omakorda ei omanud mingisugust sidet malware-iga. Osa kasutajatest kinnitasid, et kõik distributiivid, mis olid tehtud NSIS-ega, sisaldavad vastavat pahavaralist kahjulikku programmi. Tegelikult, see pole nii ja kahjuliku koodi olemasolu sõltub sellest, kes loob distributiivi ning mis kanalite kaudu nad laetakse.

Viited[muuda | muuda lähteteksti]

Lingid[muuda | muuda lähteteksti]