See artikkelootabkeeletoimetamist. Kui oskad, siis palun aitaartiklit keeleliselt parandada.(Kuidas ja millal see märkus eemaldada?) |
| Nullsoft Scriptable Install System | |
|---|---|
NSIS Installer | |
| Arendaja | Nullsoft |
| Viimane väljalase | 3.10 / 30.03.2024 |
| Kirjutatud keeles | C,C++ |
| OS | Windows,POSIX |
| Suunitlus | Installeerija |
| Litsents | zlib license |
| Veebisait | nsis.sourceforge.net |
Nullsoft Scriptable Install System (NSIS) on avatud lähtekoodigaMicrosoft Windows platvormile tehtud süsteem paigalduspakkide valmistamiseks. Selle töötas väljaNullsoft, mis oli omakorda rajatudWinampi poolt. NSIS on loodud alternatiiviks kommertstoodete jaoks mõeldudInstallShieldile.
NSIS oli loodudWinampi levitamiseks. See põhineb varasemal tootel Nullsoft – PiMP (plugin Mini Packager), mis on tuntud ka kui SuperPiMP. Pärast 2.0a0 versiooni koliti projektSourceForge.net keskkonda, kus arendamisega liitusid ka välised arendajad. NSIS 2.0 anti välja 2 aastat hiljem.Esimese versiooni NSIS oli väga klassikaliseWindows Installeri sarnane, aga see oli tänu skriptidele juhitavam ning see toetaks ka teisi arhiivimisvorminguid. Teise versiooni NSIS toetas uut graafilist kasutajaliidest,LZMA- tihendust, mitmekeelsust ja omas head pluginasüsteemi.
Versioon 2.01 oli esimene versioon, mis toetas kompileerimist igalPOSIX-platvormil. See võimaldas luuaWindowsi installereidGNU/Linux jaFreeBSD jaoks, kasutamataWine emulaatorit. Seni toetati kompileerimist ainult Windowsis.
NSIS kompilaator – ’’makensis’’ programm – kompileerib skripte kasutatavasse koodi. Iga skripti rida sisaldab üht käsku.Näide:
# Skripti näideName"Example1"OutFile"example1.exe"InstallDir"$PROGRAMFILES\Example1"PageDirectoryPageInstFilesSectionSetOutPath$INSTDIRFile..\makensis.exeSectionEnd
Versioonis 2.0 oli võetud kasutusele uusgraafiline 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!includeMUI.nshName"Example 2"OutFileExample2.exe!insertmacroMUI_PAGE_WELCOME!insertmacroMUI_PAGE_LICENSE"license.rtf"!insertmacroMUI_PAGE_DIRECTORY!insertmacroMUI_PAGE_COMPONENTS!insertmacroMUI_PAGE_INSTFILES!insertmacroMUI_PAGE_FINISH!insertmacroMUI_LANGUAGE"English"!insertmacroMUI_LANGUAGE"German"!insertmacroMUI_LANGUAGE"French"Section"Extract makensis"SetOutPath$INSTDIRFile..\makensis.exeSectionEnd
NSIS-st on võimalik täiendada mitmesugustepluginatega, mis võivad olla kirjutatudC++,C-s jaDelphis. 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.
NSIS-i skriptid on iseenesest tavalisedtekstifailid ja neid saab moodustada ükskõik millisetekstiredaktori abil. Sellegipoolest on välja töötatud ka spetsiaalseid programme, mis kergendavad skriptide loomise protsessi:
NSIS-i nime kannab ka ettevõte, mis tegelebkuritahtliku 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 mingit pistmist. Osa kasutajatest kinnitas, et kõik NSIS-iga tehtud distributsioonid sisaldavad vastavat pahavaralist kahjulikku programmi. Tegelikult sõltub kahjuliku koodi olemasolu distributsiooni loojast ja levitamise kanalitest.