Nullsoft scriptable installationssystem

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 26 maj 2022; kontroller kräver 3 redigeringar .
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.

Historik

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.

POSIX

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.

Skript

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 SectionEnd

Modernt användargränssnitt

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

Plugins

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

Funktioner

Jämfört med andra system för att skapa installatörer har NSIS ett antal funktioner [4] :

  • liten storlek på installationsblocket (cirka 34 KB);
  • flera filkomprimeringsmetoder - zlib , bzip2 och LZMA ;
  • flexibelt system av skript;
  • stöd för flera språk;
  • utbyggnad av funktionalitet med hjälp av plugin- program ;
  • skriptförbehandlare ; _
  • möjlighet att skapa webbinstallatörer.

Program och spel som använder NSIS

De mest kända projekten som använder NSIS inkluderar [5] :

Redaktörer

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:

Se även

Anteckningar

  1. NSIS versionshistorik
  2. Ändringslogg och Release Notes . nsis.sourceforge.io . Hämtad 28 september 2021. Arkiverad från originalet 28 september 2021.
  3. 1 2 3 4 https://www.openhub.net/p/nsis/analyses/latest/languages_summary
  4. Funktioner - NSIS . Hämtad 14 januari 2007. Arkiverad från originalet 16 oktober 2015.
  5. Användare - NSIS . Datum för åtkomst: 14 januari 2007. Arkiverad från originalet den 23 oktober 2015.

Länkar