Nullsoft Scriptable Install System

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 26.5.2022 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .
Nullsoft Scriptable Install System

Tyyppi asentaja
Kehittäjä Nullsoft
Sisään kirjoitettu C++ [3] , C [3] , Nullsoft Scriptable Install System [3] ja PHP [3]
Käyttöjärjestelmä Microsoft Windows , POSIX
Ensimmäinen painos 31. heinäkuuta 2000 [1]
uusin versio 3.08 (25. syyskuuta 2021 [2] )
Luettavat tiedostomuodot Nullsoft Scriptable Install System , NSIS ja NSIS-skripti (rem) [d]
Luodut tiedostomuodot NSIS-skripti (rem) [d]
Osavaltio aktiivinen
Lisenssi zlib-lisenssi
Verkkosivusto nsis.sourceforge.net
nsis-dev.github.io
 Mediatiedostot Wikimedia Commonsissa

Nullsoft Scriptable Install System (NSIS) on avoimen lähdekoodin asennusjärjestelmä Microsoft Windowsille , jonka on kehittänyt Nullsoft , Winamp-soittimen luoja . NSIS suunniteltiin vaihtoehdoksi kaupallisten tuotteiden InstallShieldille .

Historia

NSIS oli alun perin suunniteltu Winampin jakeltavaksi . Se perustuu aiempaan Nullsoftin tuotteeseen  PiMP (plugin Mini Packager), joka tunnetaan myös nimellä SuperPiMP. Version 2.0a0 jälkeen projekti siirrettiin SourceForge.net -sivustolle , jossa myös kolmannen osapuolen kehittäjät liittyivät työstämään sitä. Kaksi vuotta myöhemmin NSIS 2.0 ilmestyi.

NSIS-versio 1 on hyvin samanlainen kuin perinteinen Windows Installer , mutta se oli enemmän komentosarjapohjainen ja tuki muita pakkausmuotoja. NSIS-versio 2 tukee uutta graafista käyttöliittymää , LZMA -pakkausta, monikielisyyttä ja siinä on edistynyt liitännäisjärjestelmä.

POSIX

Versio 2.01 oli ensimmäinen versio, joka tuki kääntämistä millä tahansa POSIX -alustolla . Tämä mahdollisti Windows - asennusohjelmien luomisen GNU/Linuxille ja FreeBSD :lle ilman Wineä . Kääntämistä tuetaan tällä hetkellä vain Windowsissa.

Käsikirjoitus

NSIS-kääntäjä, makensis- ohjelma  , kääntää komentosarjat suoritettavaksi koodiksi. Jokainen komentosarjan rivi sisältää yhden komennon. Esimerkki:

# Esimerkkikomentosarjan nimi "Esimerkki1 " OutFile "example1.exe " InstallDir " $ PROGRAMFILES \Esimerkki1 " Sivuhakemisto Sivu InstFiles Osa SetOutPath $INSTDIR Tiedosto .. \ makensis.exe Osan loppu

Moderni käyttöliittymä

Versio 2.0 esitteli uuden graafisen käyttöliittymän nimeltä Modern UI (MUI). MUI on hyvin samanlainen kuin perinteisten asennus " velhojen " käyttöliittymä, tukee aloitusnäyttöä, kielen valintaa ja asennettavia komponentteja ja on edeltäjäänsä paremmin muokattavissa. Esimerkki:

# Пример скрипта с 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 "saksa " !insertmacro MUI_LANGUAGE "ranska " Osio "Pura makensis " SetOutPath $INSTDIR Tiedosto .. \ makensis.exe SectionEnd

Plugins

NSIS mahdollistaa laajennuksen laajennuksilla , jotka voidaan kirjoittaa C++- , C- ja Delphi -kielellä . Lisäosia käytetään parantamaan asennusohjelman toimintoja ja käyttöliittymää, ja niitä voidaan kutsua missä tahansa NSIS-komentosarjakoodin osassa.

NSIS-paketin mukana tulee useita laajennuksia, joiden avulla voit lisätä uusia sivuja, vaihtaa taustakuvia, ladata tiedostoja Internetistä, suorittaa matemaattisia laskelmia, päivittää tiedostoja ja paljon muuta.

Ominaisuudet

Verrattuna muihin asentajien luontijärjestelmiin, NSIS:ssä on useita ominaisuuksia [4] :

  • asennuslohkon pieni koko (noin 34 KB);
  • useita tiedostojen pakkausmenetelmiä - zlib , bzip2 ja LZMA ;
  • joustava komentosarjajärjestelmä;
  • tuki useille kielille;
  • toiminnallisuuden laajentaminen lisäosien avulla ;
  • komentosarjan esiprosessori ;
  • kyky luoda web-asennusohjelmia.

NSIS:ää käyttävät ohjelmat ja pelit

Tunnetuimpia NSIS:ää käyttäviä projekteja ovat [5] :

Toimittajat

NSIS-komentosarjat ovat pelkkää tekstiä .nsi-tunnisteella varustettuja tiedostoja , jotka voidaan luoda millä tahansa tekstieditorilla . Siitä huolimatta, useita erikoisohjelmia on kehitetty helpottamaan skriptien luontiprosessia:

Katso myös

Muistiinpanot

  1. NSIS-versiohistoria
  2. Muutosloki ja julkaisutiedot . nsis.sourceforge.io . Haettu 28. syyskuuta 2021. Arkistoitu alkuperäisestä 28. syyskuuta 2021.
  3. 1 2 3 4 https://www.openhub.net/p/nsis/analyses/latest/languages_summary
  4. Ominaisuudet - NSIS . Haettu 14. tammikuuta 2007. Arkistoitu alkuperäisestä 16. lokakuuta 2015.
  5. Käyttäjät - NSIS . Käyttöpäivä: 14. tammikuuta 2007. Arkistoitu alkuperäisestä 23. lokakuuta 2015.

Linkit