Nullsoft scriptable installationssystem | |
---|---|
| |
Sorts | installatör |
Utvecklaren | Nullsoft |
Skrivet i | C++ [3] , C [3] , Nullsoft Scriptable Install System [3] och PHP [3] |
Operativ system | Microsoft Windows , POSIX |
Första upplagan | 31 juli 2000 [1] |
senaste versionen | 3.08 (25 september 2021 [2] ) |
Läsbara filformat | Nullsoft Scriptable Install System , NSIS och NSIS script (med rem) [d] |
Genererade filformat | NSIS-skript (med minne) [d] |
stat | aktiva |
Licens | zlib licens |
Hemsida |
nsis.sourceforge.net nsis-dev.github.io |
Mediafiler på Wikimedia Commons |
Nullsoft Scriptable Install System (NSIS) är ett installationssystem med öppen källkod för Microsoft Windows utvecklat av Nullsoft , skaparen av Winamp-spelaren . NSIS var tänkt som ett alternativ till InstallShield för kommersiella produkter.
NSIS designades ursprungligen för att distribueras av Winamp . Den är baserad på en tidigare Nullsoft -produkt , PiMP (plugin Mini Packager), även känd som SuperPiMP. Efter version 2.0a0 flyttades projektet till SourceForge.net , där även tredjepartsutvecklare gick med för att arbeta med det. Två år senare dök NSIS 2.0 upp.
NSIS version 1 är mycket lik den klassiska Windows Installer , men den var mer skriptdriven och stödde andra komprimeringsformat. NSIS version 2 stöder ett nytt grafiskt användargränssnitt , LZMA - komprimering, flerspråkighet och har ett avancerat plugin-system.
Version 2.01 var den första versionen som stödde kompilering på någon av POSIX- plattformarna. Detta gjorde det möjligt att skapa Windows - installatörer på GNU/Linux och FreeBSD utan att använda Wine . Kompilering stöds för närvarande endast för Windows.
NSIS-kompilatorn, makensis- programmet , kompilerar skript till körbar kod. Varje rad i skriptet innehåller ett kommando. Exempel:
# Exempelskriptnamn " Example1 " OutFile "example1.exe " InstallDir " $PROGRAMFILES \Example1 " Sidkatalog Sida InstFiles Sektion SetOutPath $INSTDIR - fil .. \ makensis.exe SectionEndVersion 2.0 introducerade ett nytt grafiskt användargränssnitt som heter Modern UI (MUI). MUI påminner mycket om gränssnittet för traditionella installationsguider , stöder en startskärm, språkval och installerbara komponenter och är mer anpassningsbar än sin föregångare. Exempel:
# Пример скрипта с 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 "Tyska " !insertmacro MUI_LANGUAGE "Franska " Avsnittet "Extrahera makensis " SetOutPath $INSTDIR- fil .. \ makensis.exe SectionEndNSIS tillåter förlängning med plugins som kan skrivas i C++ , C och Delphi . Plugins används för att förbättra installationsprogrammets funktionalitet och gränssnitt och kan anropas i valfri del av NSIS-skriptkoden.
NSIS-paketet kommer med flera plugins som låter dig lägga till nya sidor, ändra bakgrundsbilder, ladda ner filer från Internet, utföra matematiska beräkningar, uppdatera filer och mer.
Jämfört med andra system för att skapa installatörer har NSIS ett antal funktioner [4] :
De mest kända projekten som använder NSIS inkluderar [5] :
|
|
|
NSIS-skript är vanliga textfiler med tillägget " .nsi " som kan skapas med vilken textredigerare som helst . Ändå har flera speciella program utvecklats för att underlätta processen att skapa skript: