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.
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.
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.
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 SectionEndVersion 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 SectionEndNSIS 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.
Sammenlignet med andre systemer til oprettelse af installatører har NSIS en række funktioner [4] :
De mest berømte projekter, der bruger NSIS inkluderer [5] :
|
|
|
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: