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 .
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ä.
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.
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 loppuVersio 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 SectionEndNSIS 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.
Verrattuna muihin asentajien luontijärjestelmiin, NSIS:ssä on useita ominaisuuksia [4] :
Tunnetuimpia NSIS:ää käyttäviä projekteja ovat [5] :
|
|
|
NSIS-komentosarjat ovat pelkkää tekstiä .nsi-tunnisteella varustettuja tiedostoja , jotka voidaan luoda millä tahansa tekstieditorilla . Siitä huolimatta, useita erikoisohjelmia on kehitetty helpottamaan skriptien luontiprosessia: