Nullsoft Scriptable Install System (NSIS) — система створення програм-інсталяторів для Microsoft Windows з відкритим початковим кодом, створена компанією Nullsoft, яка заснована розробниками Winamp. NSIS створений як альтернатива [en], призначеного для комерційних продуктів.
Тип | Інсталятор |
---|---|
Розробник | Nullsoft |
Стабільний випуск | 2.46 (6 грудня 2009 р.) |
Операційна система | Microsoft Windows, POSIX |
Мова програмування | [1], C[1], Nullsoft Scriptable Install System[1] і PHP[1] |
Ліцензія | Ліцензія zlib |
Онлайн-документація | nsis.sourceforge.io/Docs/(англ.) |
Репозиторій | https://sourceforge.net/p/nsis/code/HEAD/tree/, https://github.com/kichik/nsis |
Вебсайт | nsis.sourceforge.net |
|
Історія
NSIS був розроблений для поширення Winamp. Він базується на попередньому продукті Nullsoft — PiMP (plugin Mini Packager), відомому також як SuperPiMP. Після версії 2.0a0, проект був переміщений на SourceForge.net, де до роботи над ним приєдналися і сторонні розробники. NSIS 2.0 був випущений через 2 роки.
NSIS версії 1 був дуже схожим на класичний Windows Installer, але він був більш керованим з допомогою скриптів та підтримував інші формати стиснення. NSIS версії 2 підтримує новий графічний інтерфейс користувача, LZMA-стиснення, багатомовність має хорошу систему плагінів.
POSIX
Версія 2.01 була першою версією, яка підтримувала компіляцію на будь-якій з POSIX-платформ. Це дозволило створювати Windows-інсталятори на (GNU/Linux) та FreeBSD без використання емулятора Wine. В даний час підтримується компіляція тільки для Windows.
Скрипт
Компілятор NSIS — програма makensis — компілює скрипти у виконуваний код. Кожен рядок скрипту містить одну команду. Приклад:
# Приклад скрипту Name "Example1" OutFile "example1.exe" InstallDir "$PROGRAMFILES\Example1" Page Directory Page InstFiles Section SetOutPath $INSTDIR File ..\makensis.exe SectionEnd
Modern User Interface
У версії 2.0 було введено новий графічний інтерфейс користувача, названий Modern UI (MUI). MUI дуже схожий на інтерфейс майстрів, він підтримує екран заставки, вибору мови, вибір компонентів для інсталяції і ширші можливості налаштування у порівнянні зі своїм попередником. Приклад:
# Приклад скрипту з 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 "German" !insertmacro MUI_LANGUAGE "French" Section "Extract makensis" SetOutPath $INSTDIR File ..\makensis.exe SectionEnd
Плагіни
NSIS може бути розширений з допомогою плагінів, які можуть бути написані на , C, і Delphi. Плагіни можуть використовуватися для розширення функціональності та покращення інтерфейсу інсталятора. Плагіни можуть бути викликані в будь-якій частині коду NSIS скрипту.
З пакетом NSIS поставляється декілька плагінів, які дозволяють додавати нові сторінки, замінювати фонові зображення, завантажувати файли з інтернету, виконувати математичні обчислення, оновлювати файли та багато чого іншого.
Особливості
- Дуже маленький розмір інсталяційного блоку (близько 34 кбайт).
- zlib, bzip2 та LZMA-стиснення.
- Гнучка система скриптів.
- Багатомовність.
- Підтримка плагінів.
- Скрипт препроцесор.
- Створення Web-інсталяторів.
Програми та ігри, що використовують NSIS
|
|
|
Редактори
Скрипти NSIS є простими текстовими файлами і можуть бути створені з допомогою будь-якого текстового редактора. Однак розроблено декілька спеціальних програм, які полегшують процес створення скриптів:
- EclipseNSIS на SourceForge.net — плагін для Eclipse, який дозволяє редагувати, компілювати та тестувати NSIS скрипти;
- HM NIS EDIT [ 5 березня 2007 у Wayback Machine.] — NSIS-редактор/IDE;
- Venis [ 10 жовтня 2015 у Wayback Machine.] — візуальне середовище для NSIS.
NSIS Media Malware
Назву NSIS має також компанія, що займається поширенням malware (шкідливих програм). Ймовірно, компанія вибрала собі таке ім'я, щоб здаватися соліднішою та законною, але це погано відбилося на репутації NSIS, яка не має ніякого відношення до цієї компанії. Деякі користувачі стверджували, що всі дистрибутиви, створені з допомогою NSIS, містять відповідну шкідливу програму. Насправді це не так, а наявність або відсутність зловмисного коду залежить від того, хто створює дистрибутиви і через які канали вони завантажуються.
Див. також
- Inno Setup
- WiX
- [ru]
- [en]
- Windows Installer
Посилання
- Nullsoft Scriptable Install System на SourceForge.net
- Сторінка проекту NSIS на SourceForge [ 28 лютого 2007 у Wayback Machine.]
- Mihov’s freeware NSIS editor [ 12 квітня 2022 у Wayback Machine.]
- ExperienceUI for NSIS[недоступне посилання з лютого 2019] — підтримка скінів
- Російськомовна сторінка форуму oszone.net о NSIS [ 9 липня 2015 у Wayback Machine.]
Примітки
- https://www.openhub.net/p/nsis/analyses/latest/languages_summary
- . Архів оригіналу за 16 жовтня 2015. Процитовано 12 жовтня 2015.
- . Архів оригіналу за 23 жовтня 2015. Процитовано 12 жовтня 2015.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nullsoft Scriptable Install System NSIS sistema stvorennya program instalyatoriv dlya Microsoft Windows z vidkritim pochatkovim kodom stvorena kompaniyeyu Nullsoft yaka zasnovana rozrobnikami Winamp NSIS stvorenij yak alternativa en priznachenogo dlya komercijnih produktiv Nullsoft Scriptable Install SystemTipInstalyatorRozrobnikNullsoftStabilnij vipusk2 46 6 grudnya 2009 r Operacijna sistemaMicrosoft Windows POSIXMova programuvannyaC 1 C 1 Nullsoft Scriptable Install System 1 i PHP 1 LicenziyaLicenziya zlibOnlajn dokumentaciyansis sourceforge io Docs angl Repozitorijhttps sourceforge net p nsis code HEAD tree https github com kichik nsisVebsajtnsis sourceforge net Mediafajli u VikishovishiIstoriyaNSIS buv rozroblenij dlya poshirennya Winamp Vin bazuyetsya na poperednomu produkti Nullsoft PiMP plugin Mini Packager vidomomu takozh yak SuperPiMP Pislya versiyi 2 0a0 proekt buv peremishenij na SourceForge net de do roboti nad nim priyednalisya i storonni rozrobniki NSIS 2 0 buv vipushenij cherez 2 roki NSIS versiyi 1 buv duzhe shozhim na klasichnij Windows Installer ale vin buv bilsh kerovanim z dopomogoyu skriptiv ta pidtrimuvav inshi formati stisnennya NSIS versiyi 2 pidtrimuye novij grafichnij interfejs koristuvacha LZMA stisnennya bagatomovnist maye horoshu sistemu plaginiv POSIX Versiya 2 01 bula pershoyu versiyeyu yaka pidtrimuvala kompilyaciyu na bud yakij z POSIX platform Ce dozvolilo stvoryuvati Windows instalyatori na GNU Linux ta FreeBSD bez vikoristannya emulyatora Wine V danij chas pidtrimuyetsya kompilyaciya tilki dlya Windows SkriptKompilyator NSIS programa makensis kompilyuye skripti u vikonuvanij kod Kozhen ryadok skriptu mistit odnu komandu Priklad Priklad skriptu Name Example1 OutFile example1 exe InstallDir PROGRAMFILES Example1 Page Directory Page InstFiles Section SetOutPath INSTDIR File makensis exe SectionEndModern User InterfaceU versiyi 2 0 bulo vvedeno novij grafichnij interfejs koristuvacha nazvanij Modern UI MUI MUI duzhe shozhij na interfejs majstriv vin pidtrimuye ekran zastavki viboru movi vibir komponentiv dlya instalyaciyi i shirshi mozhlivosti nalashtuvannya u porivnyanni zi svoyim poperednikom Priklad Priklad skriptu z 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 German insertmacro MUI LANGUAGE French Section Extract makensis SetOutPath INSTDIR File makensis exe SectionEndPlaginiNSIS mozhe buti rozshirenij z dopomogoyu plaginiv yaki mozhut buti napisani na C C i Delphi Plagini mozhut vikoristovuvatisya dlya rozshirennya funkcionalnosti ta pokrashennya interfejsu instalyatora Plagini mozhut buti viklikani v bud yakij chastini kodu NSIS skriptu Z paketom NSIS postavlyayetsya dekilka plaginiv yaki dozvolyayut dodavati novi storinki zaminyuvati fonovi zobrazhennya zavantazhuvati fajli z internetu vikonuvati matematichni obchislennya onovlyuvati fajli ta bagato chogo inshogo OsoblivostiDuzhe malenkij rozmir instalyacijnogo bloku blizko 34 kbajt zlib bzip2 ta LZMA stisnennya Gnuchka sistema skriptiv Bagatomovnist Pidtrimka plaginiv Skript preprocesor Stvorennya Web instalyatoriv Programi ta igri sho vikoristovuyut NSISAntivirus Kasperskogo 7 Zip ATI Display Driver CDex Dev C DivX eMule Eve online FileZilla FL Studio Google Picasa Google Talk Hedgewars Intel C kompilyator IrfanView LyX Miranda IM Mozilla Firefox 2 0 NASA World Wind Notepad OpenOffice org dlya Windows OpenVPN Pidgin VLC Player Winamp Minecraft u deyakih zbirkah Minecraft RedaktoriSkripti NSIS ye prostimi tekstovimi fajlami i mozhut buti stvoreni z dopomogoyu bud yakogo tekstovogo redaktora Odnak rozrobleno dekilka specialnih program yaki polegshuyut proces stvorennya skriptiv EclipseNSIS na SourceForge net plagin dlya Eclipse yakij dozvolyaye redaguvati kompilyuvati ta testuvati NSIS skripti HM NIS EDIT 5 bereznya 2007 u Wayback Machine NSIS redaktor IDE Venis 10 zhovtnya 2015 u Wayback Machine vizualne seredovishe dlya NSIS NSIS Media MalwareNazvu NSIS maye takozh kompaniya sho zajmayetsya poshirennyam malware shkidlivih program Jmovirno kompaniya vibrala sobi take im ya shob zdavatisya solidnishoyu ta zakonnoyu ale ce pogano vidbilosya na reputaciyi NSIS yaka ne maye niyakogo vidnoshennya do ciyeyi kompaniyi Deyaki koristuvachi stverdzhuvali sho vsi distributivi stvoreni z dopomogoyu NSIS mistyat vidpovidnu shkidlivu programu Naspravdi ce ne tak a nayavnist abo vidsutnist zlovmisnogo kodu zalezhit vid togo hto stvoryuye distributivi i cherez yaki kanali voni zavantazhuyutsya Div takozhInno Setup WiX ru en Windows InstallerPosilannyaPortal Vilne programne zabezpechennya Nullsoft Scriptable Install System na SourceForge net Storinka proektu NSIS na SourceForge 28 lyutogo 2007 u Wayback Machine Mihov s freeware NSIS editor 12 kvitnya 2022 u Wayback Machine ExperienceUI for NSIS nedostupne posilannya z lyutogo 2019 pidtrimka skiniv Rosijskomovna storinka forumu oszone net o NSIS 9 lipnya 2015 u Wayback Machine Primitkihttps www openhub net p nsis analyses latest languages summary Arhiv originalu za 16 zhovtnya 2015 Procitovano 12 zhovtnya 2015 Arhiv originalu za 23 zhovtnya 2015 Procitovano 12 zhovtnya 2015