Nullsoft Scriptable installationssystem

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 26. maj 2022; checks kræver 3 redigeringer .
Nullsoft Scriptable installationssystem

Type installatør
Udvikler Nullsoft
Skrevet i C++ [3] , C [3] , Nullsoft Scriptable Install System [3] og PHP [3]
Operativ system Microsoft Windows , POSIX
Første udgave 31. juli 2000 [1]
nyeste version 3.08 (25. september 2021 [2] )
Læsbare filformater Nullsoft Scriptable Install System , NSIS og NSIS script (med rem) [d]
Genererede filformater NSIS script (med rem) [d]
Stat aktiv
Licens zlib licens
Internet side nsis.sourceforge.net
nsis-dev.github.io
 Mediefiler på Wikimedia Commons

Nullsoft Scriptable Install System (NSIS) er et open source- installationssystem til Microsoft Windows udviklet af Nullsoft , skaberen af ​​Winamp-afspilleren . NSIS blev udtænkt som et alternativ til InstallShield til kommercielle produkter.

Historie

NSIS blev oprindeligt designet til at blive distribueret af Winamp . Det er baseret på et tidligere Nullsoft -produkt  , PiMP (plugin Mini Packager), ellers kendt som SuperPiMP. Efter version 2.0a0 blev projektet flyttet til SourceForge.net , hvor tredjepartsudviklere også kom til for at arbejde på det. To år senere dukkede NSIS 2.0 op.

NSIS version 1 ligner meget den klassiske Windows Installer , men den var mere script-drevet og understøttede andre komprimeringsformater. NSIS version 2 understøtter en ny grafisk brugergrænseflade , LZMA - komprimering, flersprogethed og har et avanceret plugin-system.

POSIX

Version 2.01 var den første version, der understøttede kompilering på nogen af ​​POSIX -platformene. Dette gjorde det muligt at oprette Windows -installationsprogrammer på GNU/Linux og FreeBSD uden at bruge Wine . Kompilering understøttes i øjeblikket kun for Windows.

Script

NSIS-kompileren, makensis- programmet  , kompilerer scripts til eksekverbar kode. Hver linje i scriptet indeholder én kommando. Eksempel:

# Eksempel på scriptnavn "Example1 " OutFile " example1.exe " InstallDir " $PROGRAMFILES \ Example1 " Sidekatalog Side InstFiles Sektion SetOutPath $INSTDIR Fil .. \ makensis.exe SectionEnd

Moderne brugergrænseflade

Version 2.0 introducerede en ny grafisk brugergrænseflade kaldet Modern UI (MUI). MUI er meget lig grænsefladen for traditionelle installations " guider ", understøtter en splash-skærm, sprogvalg og installerbare komponenter, og er mere tilpasselig end sin forgænger. Eksempel:

# Пример скрипта с 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 "Tysk " !insertmacro MUI_LANGUAGE "Fransk " Sektion "Udpak makensis " SetOutPath $INSTDIR Fil .. \ makensis.exe SectionEnd

Plugins

NSIS tillader udvidelse med plugins , der kan skrives i C++ , C og Delphi . Plugins bruges til at forbedre installationsprogrammets funktionalitet og grænseflade og kan kaldes i enhver del af NSIS-scriptkoden.

NSIS-pakken leveres med flere plugins, der giver dig mulighed for at tilføje nye sider, ændre baggrundsbilleder, downloade filer fra internettet, udføre matematiske beregninger, opdatere filer og mere.

Funktioner

Sammenlignet med andre systemer til oprettelse af installatører har NSIS en række funktioner [4] :

  • lille størrelse af installationsblokken (ca. 34 KB);
  • flere filkomprimeringsmetoder - zlib , bzip2 og LZMA ;
  • fleksibelt system af scripts;
  • understøttelse af flere sprog;
  • udvidelse af funktionalitet ved hjælp af plug- ins ;
  • script præprocessor ;
  • mulighed for at oprette webinstallatører.

Programmer og spil, der bruger NSIS

De mest berømte projekter, der bruger NSIS inkluderer [5] :

Redaktører

NSIS-scripts er almindelige tekstfiler med en ".nsi" -udvidelse , der kan oprettes med enhver teksteditor . Ikke desto mindre er der udviklet flere specielle programmer for at lette processen med at skabe scripts:

Se også

Noter

  1. NSIS versionshistorik
  2. Ændringslog og udgivelsesbemærkninger . nsis.sourceforge.io . Hentet 28. september 2021. Arkiveret fra originalen 28. september 2021.
  3. 1 2 3 4 https://www.openhub.net/p/nsis/analyses/latest/languages_summary
  4. Funktioner - NSIS . Hentet 14. januar 2007. Arkiveret fra originalen 16. oktober 2015.
  5. Brugere - NSIS . Dato for adgang: 14. januar 2007. Arkiveret fra originalen 23. oktober 2015.

Links