Nullsoft skriptli o'rnatish tizimi - Nullsoft Scriptable Install System

Nullsoft skriptli o'rnatish tizimi
Nullsoft skriptli o'rnatish tizimi icon.png
NSIS o'rnatuvchisi
NSIS o'rnatuvchisi
Asl muallif (lar)Nullsoft
Tuzuvchi (lar)NSIS jamoasi va NSIS Jamiyati
Dastlabki chiqarilish31 iyul 2000 yil; 20 yil oldin (2000-07-31)[1]
Barqaror chiqish
3.06.1 / 31 iyul 2020 yil; 4 oy oldin (2020-07-31)
Ombor Buni Vikidatada tahrirlash
YozilganC, C ++
Operatsion tizimWindows, Mac OS X
TuriDasturiy ta'minotni ishlab chiqish vositalari
Litsenziyazlib litsenziyasi
Veb-saytnsis.sourceforge.io

Nullsoft skriptli o'rnatish tizimi (NSIS) skript asosida boshqariladi o'rnatuvchi uchun mualliflik vositasi Microsoft Windows tomonidan qo'llab-quvvatlangan Nullsoft, yaratuvchilari Winamp. NSIS kombinatsiyasi ostida chiqariladi bepul dasturiy ta'minot litsenziyalari, birinchi navbatda zlib litsenziyasi.[2] Uchun keng qo'llaniladigan muqobilga aylandi tijorat mulkiy kabi mahsulotlar InstallShield, shu jumladan foydalanuvchilar bilan Amazon.com, Dropbox, Google, Ubisoft, FL Studio, BitTorrent va McAfee.[3]

Tarix

NSIS Winampni tarqatish uchun yaratilgan.[4] U avvalgi Nullsoft mahsuloti PiMP (plagin Mini Packager) asosida yaratilgan va SuperPiMP nomi bilan ham tanilgan. Keyin versiyasi 2.0a0, loyiha ko'chirildi SourceForge bu erda Nullsoftdan tashqarida ishlab chiquvchilar doimiy ravishda ishlay boshladilar. Taxminan ikki yildan so'ng NSIS 2.0 chiqarildi.

NSIS 1-versiyasi ko'p jihatdan klassikaga o'xshashdir Windows Installer, lekin u ko'proq siqishni formatlarini qo'llab-quvvatlaydi. NSIS 2-versiyasi yangi soddalashtirilgan xususiyatlarga ega grafik foydalanuvchi interfeysi va qo'llab-quvvatlaydi LZMA siqish, bir nechta tillar va ishlatish uchun qulay plaginlar tizimi.

2006 yil yanvar oyida NSIS SourceForge oyning eng yaxshi loyihasi bo'ldi.[5][6]

Skript misollari

Salom Dunyo!

! o'z ichiga oladi "MUI.nsh"! insertmacro MUI_LANGUAGE "Ingliz tili"Ism "Salom Dunyo!" # O'rnatuvchining nomi.Fayl "HelloWorld.exe" # O'rnatish faylining nomi.Funktsiya .onInit # O'rnatish boshlanganda bajariladigan funktsiya.  MessageBox MB_OK|MB_ICONINFORMATION "Salom Dunyo!" # "Salom dunyo!" Degan xabarni ko'rsating.  Chiqing # O'rnatuvchini yoping, chunki bu oddiy "Salom dunyo!" o'rnatuvchi.FunktsiyaEndBo'lim # Foydasiz bo'lim, chunki bu oddiy "Salom dunyo!" o'rnatuvchi.Bo'limEnd

Oddiy o'rnatish

! o'z ichiga oladi "MUI.nsh"aniqlang MUI_ABORT OGOHLANTIRISH # Bu foydalanuvchini o'rnatuvchidan chiqib ketishi haqida ogohlantiradi.! insertmacro MUI_PAGE_WELCOME # O'rnatish sahifasiga xush kelibsiz.! insertmacro MUI_PAGE_DIRECTORY # Qaysi papkada o'rnatish sahifasi.! insertmacro MUI_PAGE_INSTFILES # Sahifani o'rnatish.! insertmacro MUI_PAGE_FINISH # O'rnatish tugadi.! insertmacro MUI_LANGUAGE "Ingliz tili"Ism "MyApp" # O'rnatuvchining nomi (odatda o'rnatiladigan dastur nomi).Fayl "MyAppInstaller.exe" # O'rnatish faylining nomi.InstallDir "$ PROGRAMFILES MyApp" # Standart o'rnatish papkasi ($ PROGRAMFILES - bu Program Files papkasi).ShowInstDetails ko'rsatish # Bu har doim o'rnatish tafsilotlarini ko'rsatib beradi.Bo'lim "MyApp" # Ushbu bo'limga fayllaringizni yoki papkalaringizni qo'shing.  # "Fayl (fayl nomi)" bilan fayllaringizni qo'shing, masalan: "Fayl" $ DESKTOP  MyApp.exe "" ($ DESKTOP - bu ish stoli papkasi); yoki papkalaringizni doimo "Fayl (papkaning nomi)  *" bilan qo'shing, har doim papkangizni yulduzcha bilan qo'shing, masalan: "File / r $ DESKTOP  MyApp  *" (bu uning fayllarini qo'shadi va (bilan / r bilan) uning pastki papkalari)).Bo'limEnd

Tushunchalar

NSIS 1.98

Ssenariy

NSIS kompilyator dasturi makensis quyidagi misol kabi skriptlarni bajariladigan dasturlarga kompilyatsiya qiladi. Ssenariyning har bir satrida bitta buyruq mavjud.

# Skript namunasiIsm "Misol1"Fayl "jubaowu.exe"InstallDir "$ PROGRAMFILES Misol1"Sahifa KatalogSahifa InstFilesBo'lim  SetOutPath $ INSTDIR  Fayl ..\makensis.exeBo'limEnd

Zamonaviy foydalanuvchi interfeysi

2.0 versiyasi yangi ixtiyoriy soddalashtirilgan grafik foydalanuvchi interfeysini taqdim etdi Zamonaviy UI (MUI). MUI sehrgarga o'xshash interfeysga ega. Bu xush kelibsiz sahifani, tugatish sahifasini, tilni tanlash dialogini, komponentlar uchun tavsif maydonini va eski foydalanuvchi interfeysidan ko'ra ko'proq sozlash imkoniyatlarini qo'llab-quvvatlaydi.

# Zamonaviy UI misol skript! o'z ichiga oladi MUI.nshIsm "2-misol"Fayl "Example2.exe"! insertmacro MUI_PAGE_WELCOME! insertmacro MUI_PAGE_LICENSE "litsenziya.rtf"! insertmacro MUI_PAGE_DIRECTORY! insertmacro MUI_PAGE_COMPONENTS! insertmacro MUI_PAGE_INSTFILES! insertmacro MUI_PAGE_FINISH! insertmacro MUI_LANGUAGE "Ingliz tili"! insertmacro MUI_LANGUAGE "Nemis"! insertmacro MUI_LANGUAGE "Frantsiya"Bo'lim "Makensisni chiqarib oling"  SetOutPath $ INSTDIR  Fayl ..\makensis.exeBo'limEnd

NSIS 2.30 versiyasidan (2007 yil 25 avgustda chiqarilgan) ushbu foydalanuvchi interfeysining yangi versiyasi (beta) mavjud: Zamonaviy UI 2 (MUI2), bu zamonaviy foydalanuvchi interfeysini yaxshilaydi. Eski MUI-dan farqli o'laroq, ushbu versiya eskirgan InstallOptions .ini fayllari o'rniga nsDialogs-ga asoslangan.

2.34 versiyasidan (2007 yil 24 dekabrda chiqarilgan) ushbu MUI2 ommaviy iste'molga tayyor va u barcha NSIS paketlariga kiritilgan. Shuningdek, barcha misollar unga o'tkazildi.

Zamonaviy UI 2 hujjatlari.

Grafik interfeyslar

NSIS loyihalarini shunchaki matnli fayllarni tahrirlash (.nsi kengaytmasi bilan) yordamida sozlash mumkin. Biroq, bir nechta uchinchi tomonlar tahrirlash dasturlarini taqdim etadilar:

  • EclipseNSIS - bu uchun modul Tutilish platforma. U NSIS skriptlarini tahrirlash, kompilyatsiya qilish va tasdiqlashga imkon beradi.
  • HM NIS Edit (bepul dastur) muharriri odatiy qo'llab-quvvatlanadi C ++ yoki Delphi plaginlari.
  • Venis (bepul dastur) muharriri
  • Visual & Installer - bu NSIS-ni birlashtirgan plagin Microsoft Visual Studio IDE va ​​uning ichida NSIS loyihalarini yaratishga va qurishga imkon beradi.

O'rnatish interfeyslari

So'nggi bir necha yil ichida zamonaviy UI-ni kengaytiradigan yoki o'zgartiradigan bir nechta loyihalar boshlandi. ExperienceUI va UltraModernUI kabi interfeyslar o'rnatuvchining uslubini butunlay o'zgartirib, uni " InstallShield interfeys. InstallSpiderUI kabi boshqa interfeyslar ASD bilan bir xil funktsionallikni saqlab, narsalarning ingl. Tomoniga nisbatan minimalist yondashishni maqsad qiladi.

Plaginlar

NSIS kengaytirilishi mumkin plaginlari bu o'rnatuvchi bilan aloqa o'rnatishi mumkin. Plaginlarni yozish uchun har qanday boshqarilmaydigan dasturlash tilida yozish mumkin dinamik bog'langan kutubxona (masalan, C, C ++ yoki Delphi) va ular o'rnatish vazifalarini bajarish yoki o'rnatuvchi interfeysini kengaytirish uchun ishlatilishi mumkin. NSIS kodining bitta qatori bilan plaginni chaqirish mumkin.

Bir nechta plaginlar NSIS to'plami bilan ta'minlanadi, bu esa o'rnatuvchiga ekranni ochish, maxsus sahifani ko'rsatish, fonda rasmni ko'rsatish, veb-saytdan fayllarni yuklab olish, matematik operatsiyalarni bajarish, fayllarni yamoqlash va boshqalarni yaratishga imkon beradi.

Boshqa plaginlar Internetda mavjud, shu jumladan ZipDLL va Python plagin.

Xususiyatlari

NSIS quyidagi funktsiyalarni qo'llab-quvvatlaydi:[7]

O'rnatish vositasi yaratildi

Yaratilgan o'rnatuvchi Portativ bajariladigan, o'rnatish fayllari arxivlangan o'rnatish fayllari bilan, NSIS o'rnatuvchisi uchun 34 KB qo'shimcha xarajatlar,[7] va bajariladigan kodga tuzilgan o'rnatish skripti. O'rnatish ssenariysi tuzilganligi sababli, ssenariyni ikkilikni teskari muhandisliksiz bajariladigan fayldan olish mumkin emas.

Arxiv yordamida paketdan chiqarilishi mumkin 7-zip, Jami qo'mondon plaginini InstallExplorer yoki FAR menejeri InstallExplorer plagini.

Arxivda bir nechta papkalar mavjud:

  • $ PLUGINSDIR : muntazam plaginlarni o'rnatish
  • $ INSTDIR : o'rnatish paytida foydalanilgan fayllar
  • $ _OUTDIR : o'rnatiladigan fayllar.

Foydalanuvchilarga ko'proq nazorat qilish uchun yaratilgan o'rnatuvchi buyruq qatori argumentlarini o'z ichiga oladi:[8]

  • / NCRC skript majbur qilmasa, CRC tekshiruvini o'chiradi
  • / S o'rnatuvchini / o'chiruvchini jimgina ishlaydi.
  • / D. standart o'rnatish katalogini o'rnatadi. Bu oxirgi parametr bo'lishi kerak va biron bir tirnoq bo'lmasligi kerak. Faqat mutlaq yo'llar qo'llab-quvvatlanadi.

Unicode-ni qo'llab-quvvatlash

3.0 ga qadar NSIS versiyalari Unicode-ni qo'llab-quvvatlamagan, ammo faqat ba'zi fayllarni plagin orqali turli xil kodlashlarga aylantirish vositasi.[9] Biroq, Unicode-ni to'liq qo'llab-quvvatlaydigan NSISning bir varianti mavjud.[10] Ushbu variantdan foydalangan holda taniqli loyihalar:[11]

NSISning 3.0-versiyasi chiqarilishi bilan Unicode-ni "Unicode true" kompilyator direktivasi yordamida amalga oshirish mumkin. Bu kodni o'zgartirmasdan to'liq Unicode-ni qo'llab-quvvatlaydi, ammo o'rnatuvchi Windows 95/98 / Me ostida ishlamaydi.[12] 2016 yildan boshlab 3.0 versiyasidan oldin NSIS mavjud edi PortableApps Unicode 2.46.5 Rev 3 va ANSI 2.51 uchun format.[13]

Shuningdek qarang

Adabiyotlar

  1. ^ NSIS 1.x versiyalar tarixi - NSIS wiki
  2. ^ "NSIS litsenziyasining sahifasi". NSIS.
  3. ^ "Foydalanuvchilar - NSIS".
  4. ^ Winamp 2.60 chiqdi, Betanews-dan, 2000-02-14, Tweakers, ... ya'ni "SuperPiMP" yangi o'rnatish tizimiga ega ...
  5. ^ Oyning SourceForge.net loyihasi 2006 yil yanvar oyida
  6. ^ "OpenCandy Installer Platformasini taqqoslash". Asl nusxasidan arxivlangan 2011 yil 27 iyun. Olingan 27 iyun 2011.CS1 maint: BOT: original-url holati noma'lum (havola)
  7. ^ a b "Xususiyatlari". NSIS.
  8. ^ "installerUsage". NSIS.
  9. ^ "Unicode plaginlari". NSIS.
  10. ^ "Unicode NSIS loyihasi sahifasi".
  11. ^ "Unicode NSIS loyihasi foydalanuvchilari".
  12. ^ "NSIS foydalanuvchilari uchun qo'llanma 1-bob".. NSIS. Olingan 26 may 2015.
  13. ^ "Portativ NSIS". PortableApps.com. 2016 yil 19-may. Olingan 4 iyul 2016.

Tashqi havolalar