Nullsoft Scriptable Install System
Материал из Википедии — свободной энциклопедии
NSIS инсталлятор
|
|
Тип | Инсталлятор |
Разработчик | Nullsoft |
ОС | Windows, POSIX |
Текущая версия | 2.24 — 17 февраля 2007 |
Лицензия | zlib/libpng license |
Сайт | nsis.sf.net |
Nullsoft Scriptable Install System (NSIS), система инсталляции для Windows с открытыми исходными кодами, созданная Nullsoft, создателями Winamp. NSIS создан для замены InstallShield, предназначенного для коммерческих продуктов.
Содержание |
[править] История
NSIS был создан для распространения Winamp. Он базируется на предыдущем продукте Nullsoft, PiMP (plugin Mini Packager), иначе известным как SuperPiMP. После версии 2.0a0, проект был перемещён на SourceForge, где сторонние разработчики стали работать над ним регулярно. NSIS 2.0 был выпущен в свет 2 года спустя.
NSIS версии 1 был очень похож на классический Windows Installer, но он был более скриптовым, поддерживал другие форматы сжатия. NSIS версии 2 поддерживает новый графический интерфейс пользователя, LZMA сжатие, многоязычность и имеет хорошую систему плагинов.
[править] POSIX
Version 2.01 was the first version to compile on POSIX platforms out of the box. This allows cross-compilation of Windows installers on Linux and FreeBSD without the usage of Wine. Currently, the only supported hardware platform is x86.
[править] ПОНЯТИЯ
[править] Скрипт
Компилятор NSIS, программа makensis компилирует скрипты в исполняемы инсталлаторы. Каждая строчка скрипта содержит одну команду.
# Пример скрипта Name "Example1" OutFile "example1.exe" InstallDir "$PROGRAMFILES\Example1" Page Directory Page InstFiles Section SetOutPath $INSTDIR File ..\makensis.exe SectionEnd
[править] Modern User Interface
Version 2.0 introduced a new optional streamlined graphical user interface called Modern UI (MUI). The MUI has a wizard-like interface. It supports a welcome page, finish page, language selection dialog, description area for components, and greater customization options than the old user interface.
# Пример скрипта с 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++, C, и Delphi, and can be used to perform installation tasks or extend the installer interface. Плагины могут быть вызваны в любой части кода NSIS скрипта.
Several plugins come with the NSIS package that permit the installer to display a splash screen, display a custom page, display an image on the background, download files from a website, perform mathematical operations, patch files and more.
Другие плагины доступны online, при ZipDLL, и Python плагины.
[править] Особенности
- Очень маленький overhead
- zlib, bzip2, и LZMA сжатие
- Script-based
- Multilingual
- Поддержка плагинов
- Скрипт Препроцессор
- Больше...
[править] Программы, использующие NSIS
- Mozilla Firefox 2.0
- Winamp
- ATI Display Driver
- DivX
- Kaspersky антивирус
- eMule
- IrfanView
- 7-Zip
- Miranda IM
- Pidgin
- CDex
- VLC Player
- OpenOffice.org для Windows
- Intel (C компилятор)
- Google (Picasa, Talk)
- FileZilla
- NASA World Wind
- LyX
- More ...
[править] Графические интерфейсы
NSIS projects can be configured by simply editing text files. However, several third parties provide editing software:
- EclipseNSIS is a module for the Eclipse platform. It allows NSIS scripts to be edited, compiled and validated.
- HM NIS EDIT
- NSIS UltraModern User Interface is a new interface with a style like the most recent installers. The UltraModern interface also features new pages (Confirm, Information, Abort, Modify/Repair/Remove, Update/Remove, Setup Type, Additional Tasks, Serial Number...).
[править] NSIS Media Malware
A pretty wide-spread malware company has named itself NSIS Media, probably to appear legitimate. Sadly, their scheme reflects badly on the reputation of NSIS even though the two are not related by anything but name. A few users allege that every installer built with NSIS contains this malware, when in fact it's just a matter of choosing a reliable download source, as with everything downloaded from the internet.
[править] Разные ссылки
В Википедии есть портал «Free software» |
- домашняя страница NSIS (wiki containing information, примеры, плагины и другое)
- страница проекта NSIS на SourceForge
- SourceForge.net проект месяца в Январе 2006
- HM NIS EDIT (бесплатный NSIS редактор/IDE)
- Venis (Визуальная среда для Nullsoft Install System)
- Mihov's freeware NSIS editor
- EclipseNSIS (редактирование, компилирование и тестирование NSIS скриптов в Eclipse)
- ExperienceUI for NSIS (fully skinned user interface)