#REDIRECT [[ de:Nullsoft#Nullsoft Scriptable Install System]] ▼
{{Infobox_Software |
name = Nullsoft Scriptable Install System |
{{Redirect category shell|
screenshot = [[Image:Nsis.png|250px]] |
{{R from subtopic}}
caption = NSIS Installer |
{{R to section}}
developer = [[Nullsoft]] |
{{R from product name}}
latest_release_version = 2.11 |
{{R with history}}
latest_release_date = [[November 12]], [[2005]] |
operating_system = [[Microsoft Windows|Windows]], [[POSIX]] |
genre = [[Software development tools]] |
license = [[zlib/libpng license]] |
website = [http://nsis.sourceforge.net/ nsis.sf.net] |
}}
'''Nullsoft Scriptable Install System''' (NSIS), is an [[open source]], script-driven installation system with minimal overhead backed by [[Nullsoft]], creators of [[Winamp]]. NSIS 1 is in many ways similar to the classic [[Microsoft Windows|Windows]] installer, but it is more easily scriptable and supports more compression formats. NSIS 2 has a new streamlined [[GUI|graphical user interface]], supports [[LZMA]] compression, multiple languages, and an easy plugin system. The NSIS script compiler compiles on [[POSIX]] platforms.
==History==
NSIS was created to distribute [[Winamp]]. It is based on a previous [[Nullsoft]] product, PiMP (plugin Mini Packager), and is also known as SuperPiMP. After version 2.0a0, the project was moved to [[SourceForge]] where developers outside of [[Nullsoft]] started working on it on a regular basis. NSIS 2.0 was released approximately two years later.
===POSIX===
Version 2.01 was the first version to compile on [[POSIX]] platforms out of the box. This allows [[Cross-compilation|cross-compilation]] of [[Microsoft Windows|Windows]] installers on [[Linux]] and [[FreeBSD]] without the usage of [[WINE]]. Currently, the only supported hardware platform is [[x86]].
==Concepts==
===Script===
The NSIS compiler programs ''makensis'' compiles scripts like the following example into executable installation programs. Each line in the script contains a single command.
# example script
Name "Example1"
OutFile "example1.exe"
InstallDir $PROGRAMFILES\Example1
Page directory
Page instfiles
Section
SetOutPath $INSTDIR
File ..\makensis.exe
SectionEnd
===Modern User Interface===
[[Image:Nsis1.png|right|thumb|150px|NSIS 1.98]]
Version 2.0 introduced a new optional streamlined [[GUI|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.
===Plugins===
NSIS can be extended with [[plugin]]s that can communicate with the installer. Plugins can be written in [[C programming language|C]], [[C programming language|C++]], and [[Delphi programming language|Delphi]], and can be used to perform installation tasks or extend the installer interface. A plugin can be activated with a single line of script code.
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.
Other plugins are available online, including [http://nsis.sourceforge.net/ZipDLL ZipDLL], and a [[Python programming language|Python]] [http://nsis.sourceforge.net/Python_Interpreter plugin].
==Features==
*Very small overhead
*[[zlib]], [[bzip2]], and [[LZMA]] compression
*Script-based
*Multilingual
*[[Plugin]] support
*Script [[preprocessor]]
*[http://nsis.sourceforge.net/Features More...]
==External link==
*[http://nsis.sourceforge.net/ NSIS homepage] (wiki containing information, examples, plugins and more)
*[http://sourceforge.net/projects/nsis NSIS SourceForge project page]
*[http://www.esanu.name/programs NSIS Plug-ins]
[[Category:Windows software]]
▲[[de:Nullsoft Scriptable Install System]]
[[es:Nullsoft Scriptable Install System]]
[[ku:Nullsoft Scriptable Install System]]
[[pt:Nullsoft Scriptable Install System]]
|