Nullsoft Scriptable Install System

Nullsoft Scriptable Install System
Логотип программы Nullsoft Scriptable Install System
Скриншот программы Nullsoft Scriptable Install System
Тип Установщик
Разработчик Nullsoft
Написана на C++[3], Си[3], Nullsoft Scriptable Install System[3] и PHP[3]
Операционные системы Microsoft Windows, POSIX
Первый выпуск 31 июля 2000[1]
Последняя версия 3.10 (30 марта 2024 года[2])
Репозиторий sourceforge.net/p/nsis/c…
github.com/kichik/nsis
Состояние активное
Лицензия лицензия zlib
Сайт nsis.sourceforge.net (англ.)
nsis-dev.github.io (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Nullsoft Scriptable Install System (NSIS) — система создания установочных программ для Microsoft Windows с открытым исходным кодом, разработанная компанией Nullsoft — автором плеера Winamp. NSIS был задуман как альтернатива InstallShield, предназначенного для коммерческих продуктов.

История

Изначально NSIS был спроектирован для распространения Winamp. Он основан на предыдущем продукте Nullsoft — PiMP (plugin Mini Packager), иначе известном как SuperPiMP. После версии 2.0a0 проект был перемещён на SourceForge.net, где к работе над ним присоединились и сторонние разработчики. Два года спустя появился NSIS 2.0.

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 поставляются несколько плагинов, позволяющих добавлять новые страницы, заменять фоновые изображения, скачивать файлы из Интернета, выполнять математические вычисления, обновлять файлы и др.

Особенности

По сравнению с другими системами создания инсталляторов NSIS обладает рядом особенностей[4]:

  • маленький размер установочного блока (около 34 Кбайт);
  • несколько методов сжатия файлов — zlib, bzip2 и LZMA;
  • гибкая система скриптов;
  • поддержка множества языков;
  • расширение функциональности при помощи плагинов;
  • скрипт-препроцессор;
  • возможность создания веб-установщиков.

Программы и игры, использующие NSIS

К наиболее известным проектам, использующим NSIS, относятся[5]:

Редакторы

Скрипты NSIS — это обычные текстовые файлы с расширением «.nsi», которые можно создать с помощью любого текстового редактора. Тем не менее разработано несколько специальных программ, облегчающих процесс создания скриптов:

  • Проект EclipseNSIS на сайте SourceForge.net — плагин для Eclipse, позволяющий редактировать, компилировать и тестировать NSIS скрипты;
  • HM NIS EDIT — NSIS-редактор/IDE;
  • Venis — визуальная среда для NSIS.

См. также

Примечания

  1. NSIS version history
  2. Changelog and Release Notes. nsis.sourceforge.io. Дата обращения: 28 сентября 2021. Архивировано 28 сентября 2021 года.
  3. 1 2 3 4 https://www.openhub.net/p/nsis/analyses/latest/languages_summary
  4. Features — NSIS. Дата обращения: 14 января 2007. Архивировано 16 октября 2015 года.
  5. Users — NSIS. Дата обращения: 14 января 2007. Архивировано 23 октября 2015 года.

Ссылки

Read other articles:

متحف بون للآثار المصرية     إحداثيات 50°44′05″N 7°06′20″E / 50.7346°N 7.10567°E / 50.7346; 7.10567  معلومات عامة الدولة ألمانيا  سنة التأسيس 2001  معلومات أخرى الموقع الإلكتروني الموقع الرسمي  تعديل مصدري - تعديل   50°44′4″N 7°6′20″E / 50.73444°N 7.10556°E / 50.73444; 7.105...

NGC 1812   الكوكبة الحمامة[1]  رمز الفهرس NGC 1812 (الفهرس العام الجديد)ESO 422-39 (European Southern Observatory Catalog)PGC 16819 (فهرس المجرات الرئيسية)2MASX J05085291-2915046 (Two Micron All Sky Survey, Extended source catalogue)IRAS 05068-2918 (IRAS)MCG-05-13-009 (فهرس المجرات الموروفولوجي)AM 0506-291 (A catalogue of southern peculiar galaxies and associations)ESO-LV 422-0390 (The surface ...

Ini adalah nama Jepang, nama keluarganya adalah Iwakura. Iwakura Tomomi Pada 500 yen lama Iwakura Tomomi (岩倉 具視code: ja is deprecated , 26 Oktober 1825 – 20 Juli 1883) merupakan seorang negarawan pada masa Bakumatsu dan zaman Meiji.[1] Bekas uang kertas 500 Yen yang dikeluarkan oleh Bank Jepang memuat gambarnya. Iwakura lahir di Kyoto sebagai putra kedua dari abdi dalem tingkat rendah dan bangsawan Horikawa Yasuchika (堀川 康親code: ja is deprecated ). Pada 1836, ia diad...

This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: Troy Donockley – ...

В статье не хватает ссылок на источники (см. рекомендации по поиску). Информация должна быть проверяема, иначе она может быть удалена. Вы можете отредактировать статью, добавив ссылки на авторитетные источники в виде сносок. (6 августа 2017) Национальный музей истории Румыни...

Untuk tempat lain yang bernama sama, lihat Beji. BejiDesaGerbang kantor kepala Desa Beji, 2022Negara IndonesiaProvinsiJawa TengahKabupatenPurbalinggaKecamatanBojongsariKode pos53362Kode Kemendagri33.03.14.2009 Luas1,48 km²Jumlah penduduk3,902 jiwa (2018)[1]Kepadatan... jiwa/km²Jumlah RT19Jumlah RW8 Beji adalah desa di kecamatan Bojongsari, Purbalingga, Jawa Tengah, Indonesia. Desa ini di pimpin oleh Kepala Desa Supriyono. Pembagian wilayah Desa Beji terdiri dari 3 dusun, yaitu:...

Aerial accident in England 1943 RAF Hudson crashA Lockheed Hudson Mark V, similar to the accident aircraftAccidentDate19 May 1943SummaryEngine failureSite50°24′36.28″N 4°56′37.11″W / 50.4100778°N 4.9436417°W / 50.4100778; -4.9436417AircraftAircraft typeLockheed Hudson IIIAOperator Royal Air ForceFlight originRAF PortreathDestinationRAF GibraltarCrew9[citation needed]Fatalities2Survivors7 The 1943 RAF Hudson crash was an aerial accident that kil...

Bob McKenzieKartu lobi untuk One Glorious Scrap (1927) dengan McKenzie mengenakan topi di sebelah kiriLahir(1880-09-22)22 September 1880County Antrim, IrlandiaMeninggal8 Juli 1949(1949-07-08) (umur 68)Matunuck, Rhode Island, Amerika SerikatPekerjaanPemeranTahun aktif1915–1949Suami/istriEva McKenzie (m. 19??)Anak3, termasuk Fay McKenzie Robert McKenzie (22 September 1880 – 8 Juli 1949) adalah seorang pemeran film Amerika Serikat kelahiran Irlandia.[1] Ia tam...

MTV

Artikel ini bukan mengenai Music TV. Untuk versi Indonesia, lihat MTV Indonesia. MTV 8KDiluncurkan1 Agustus 1981PemilikMTV Entertainment Group(Paramount Media Networks)NegaraMagyarországKantor pusat New York, Amerika SerikatSaluran seindukVH1, MTV2, MTV Tr3s, Nickelodeon, Spike TVSitus webwww.mtv.com MTV (sebelumnya merupakan singkatan dari Music Television) adalah stasiun televisi Amerika Serikat yang dimiliki oleh MTV Entertainment Group, sebuah unit dari divisi Paramount Media Networks da...

Residential buildings in London, EnglandSutton DwellingsTwo blocks of Sutton Dwellings between Cale Street and Ixworth Place in 2009General informationTypeResidential buildingsTown or cityChelsea, LondonCountryUnited KingdomCoordinates51°29′29″N 0°10′09″W / 51.4915°N 0.1691°W / 51.4915; -0.1691Completed1913ClientWilliam Sutton TrustOwnerAffinity Sutton Sutton Dwellings, also known as the Sutton Estate, are a series of 14 residential buildings in Chelsea, Lo...

Railway station in Urahoro, Hokkaido, Japan This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Atsunai Station – news · newspapers · books · scholar · JSTOR (July 2023) (Learn how and when to remove this template message) Atsunai Station厚内駅General informationLocationUrahoro, Tokachi District, Hokkaidō...

Medical condition caused by blood clots For the journal, see Thrombosis (journal). Medical conditionThrombosisCyanosis of the lower right extremity, resulting from acute arterial thrombosis of the right leg (on the left side of the image)SpecialtyVascular surgery, internal medicine, pulmonologySymptomsDependent on location Thrombosis (from Ancient Greek θρόμβωσις thrómbōsis clotting) is the formation of a blood clot inside a blood vessel, obstructing the flow of blood through the c...

Mist Mountain FormationStratigraphic range: Late Jurassic to Early Cretaceous PreꞒ Ꞓ O S D C P T J K Pg N TypeGeological formationUnit ofKootenay GroupUnderliesElk & Cadomin FormationsOverliesMorrissey FormationThicknessup to 665 metres (2,180 ft)[1]LithologyPrimarySandstone, siltstone, mudstoneOtherCoal, conglomerateLocationCoordinates50°06′N 115°00′W / 50.1°N 115.0°W / 50.1; -115.0Approximate paleocoordinates47°36′N 59°00′W ...

Scottish singer LuluCBELulu in 1965 on the set of Fanclub, Dutch TVBackground informationBirth nameMarie McDonald McLaughlin LawrieAlso known asLulu Kennedy-CairnsBorn (1948-11-03) 3 November 1948 (age 75)Lennoxtown, Stirlingshire, ScotlandOriginGlasgow, ScotlandGenresPoppop rockblue-eyed soulOccupation(s)Singeractresstelevision personalityInstrument(s)VocalsYears active1964–presentLabelsDeccaAtcoMusic for PleasureMercurySpouse(s) Maurice Gibb ​ ​(m. 1969;&...

Type of undergarment and swimwear For other uses, see Brief (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Briefs – news · newspapers · books · scholar · JSTOR (January 2011) (Learn how and when to remove this template message) A man wearing a pair of flyless briefs Briefs (or a brief) are...

South-Indian Carnatic singer and Playback Singer This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (January 2022) Vaikom SaraswathiBornVaikom, IndiaOccupationCarnatic vocalistKnown forCarnatic singer, Playback singerRelativesRajan (Brother, Malayalam Playback singer)[1] Vaikom Saraswathi was a South-Indian Carnatic singer and a Playback singer[2] Her Carnatic songs...

Systems of law covering social interactions in Australian Aboriginal societies This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Australian Aboriginal kinship – news · newspapers · books · scholar · JSTOR (February 2008) (Learn how and when to remove this template message) Part of a series on theAnthropology o...

American poker player and football player (born 1979) For other people named Richard Seymour, see Richard Seymour (disambiguation). American football player Richard SeymourSeymour with the Raiders in the 2010 NFL SeasonNo. 93, 92Position:Defensive endPersonal informationBorn: (1979-10-06) October 6, 1979 (age 44)Gadsden, South Carolina, U.S.Height:6 ft 6 in (1.98 m)Weight:317 lb (144 kg)Career informationHigh school:Lower Richland(Hopkins, South Carolina)College:...

Paghimo ni bot Lsjbot. 19°33′00″S 142°22′00″E / 19.55°S 142.36667°E / -19.55; 142.36667 Plain Springs Tubud Nasod  Ostralya Estado State of Queensland Gitas-on 180 m (591 ft) Tiganos 19°33′00″S 142°22′00″E / 19.55°S 142.36667°E / -19.55; 142.36667 Timezone AEST (UTC+10) GeoNames 2152895 Tubud ang Plain Springs sa Ostralya.[1] Nahimutang ni sa estado sa State of Queensland, sa amihanan-sidlakang bahin sa n...

富津市富津市市日文轉寫 • 日文富津市 • 平假名ふっつし • 罗马字Futtsu-shi富津岬瞭望臺(明治百年紀念瞭望塔) 市旗市章富津市在千葉縣的位置富津市富津市在日本的位置坐标:35°18′15″N 139°51′25″E / 35.30408°N 139.85703°E / 35.30408; 139.85703国家 日本地方關東地方都道府縣千葉縣接鄰行政區君津市、鴨川市、安房郡鋸南町面积...