Nullsoft Installer Switches

Posted By admin On 12/01/22
Nullsoft Scriptable Install System
Original author(s)Nullsoft
Developer(s)NSIS Team and NSIS Community
Initial release31 July 2001; 18 years ago[1]
Stable release
3.04 / 16 December 2018; 9 months ago
Written inC, C++
Operating systemWindows, Mac OS X
TypeSoftware development tools
Licensezlib License

The limitations of PiMP were that it could only extract files, and it was designed for small installers (i.e. An 8mb installer would take 8mb of memory). NSIS, which stands for 'Nullsoft SuperPiMP Installation System' or 'Nullsoft Scriptable Installation System' or whatever you want, is based on PiMP but is designed to be much more flexible. The Silent Install options for NSIS installer. /S: Runs the installer in silent mode /SD: Complitely silent mode. Supress messageboxes. You can use the following command line switches (from NSIS FAQ) to customize your installation: /NCRC disables the CRC check, unless CRCCheck force was used in the. In the past, I’ve used two excellent websites to find installer switches: AppDeploy (now ITNinja) and Unattended Installers. While I prefer MSI deployments, sometimes you are stuck deploying an EXE. Finding silent switches for these apps can be time consuming. Like most things in IT, there is a better solution.

Nullsoft Scriptable Install System (NSIS) is a script-driven installer authoring tool for Microsoft Windows backed by Nullsoft, the creators of Winamp. NSIS is released under a combination of free software licenses, primarily the zlib license.[2] It has become a widely used alternative to commercialproprietary products like InstallShield, with users including, Dropbox, Google, Ubisoft, FL Studio, BitTorrent, and McAfee.[3]

  • 2Script examples
  • 3Concepts
    • 3.2Modern user interface


NSIS was created to distribute Winamp.[4] 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 Nullsoft started working on it on a regular basis. NSIS 2.0 was released approximately two years later.

NSIS version 1 is in many ways similar to the classic Windows Installer, but it supports more compression formats. NSIS version 2 features a new streamlined graphical user interface and supports LZMA compression, multiple languages, and an easy-to-use plugin system.

In January 2006 NSIS was SourceForge's project of the month.[5][6]

Script examples[edit]

Hello world![edit]

Simple installer[edit]


NSIS 1.98


The NSIS compiler program makensis compiles scripts like the following example into executable installation programs. Each line in the script contains a single command.

Nullsoft Installer Switches

Modern user interface[edit]

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.

Since NSIS version 2.30 (Released on 25 August 2007) there is new version (beta) of this UI accessible: Modern UI 2 (MUI2) which is an enhancement to Modern UI. Unlike the old MUI this version is based on nsDialogs instead of old-fashioned InstallOptions .ini files.

Nullsoft installer command line switches

From version 2.34 (Released on 24 December 2007) this MUI2 is ready for mass consumption and it is included in all NSIS packages. Also all examples had been switched to it.

Modern UI 2 documentation.

Graphical interfaces[edit]

NSIS projects can be configured by simply editing text files (with .nsi extension). 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 (freeware) editor with support of custom C++ or Delphi plug-ins.
  • Venis (freeware) editor
  • Visual & Installer is an add-in which integrates NSIS with Microsoft Visual Studio IDE and allows to create and build NSIS projects right within it.

Installer interfaces[edit]

Nullsoft Install Switches

Several projects that extend or replace the Modern UI have started in the past few years. Interfaces such as the ExperienceUI and UltraModernUI completely change the style of the installer by skinning it to look like the InstallShield interface. Other interfaces like installSpiderUI aim for a more minimalistic approach on the visual side of things while maintaining the same level of functionality as the ASD.


NSIS can be extended with plugins that can communicate with the installer. Plugins can be written in any unmanaged programming language capable of building a dynamic-link library (such as C, C++ or Delphi), and they can be used to perform installation tasks or extend the installer interface. A plugin can be called with a single line of NSIS code.

Nsis Installer Options

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 ZipDLL, and a Python plugin.


NSIS supports the following features:[7]

  • zlib, bzip2, and LZMA compression
  • Script-based
  • Multilingual
  • Plugin support
  • Script preprocessor

Generated installer[edit]

The generated installer is a Portable Executable, with the installation files archived within the installer, a 34 KB overhead for the NSIS installer,[7] and the installation script compiled into executable code. As the installation script is compiled, the script cannot be obtained from the delivered executable without reverse-engineering the binary.

The archive may be unpacked using either 7-Zip, the Total Commander plugin 'InstallExplorer', or the predecessor by the same name for the FAR Manager.

The archive contains several folders:

  • $PLUGINSDIR : installation routine plugins
  • $INSTDIR : files used during the installation
  • $_OUTDIR : files to be installed.

The generated installer includes command line arguments in order to give users more control:[8]

  • /NCRC disables the CRC check, unless the script forces it
  • /S runs the installer/uninstaller silently.
  • /D sets the default installation directory. It must be the last parameter and must not contain any quotes. Only absolute paths are supported.

Unicode support[edit]

Versions of NSIS before 3.0 did not support Unicode, but only a means to convert some files to different encodings via a plugin.[9] However, a variant of NSIS that has full Unicode support is available.[10] Notable projects using this variant are:[11]

  • Google (Picasa)
  • Apache OpenOffice for Windows
  • Mozilla (Firefox, Mozilla Thunderbird)

With the release of version 3.0 of NSIS, Unicode support can be implemented using the compiler directive 'Unicode true'. This gives full Unicode support with no further code changes, but the installer will not run under Windows 95/98/Me.[12] As of 2016 before the 3.0 release NSIS was available in the PortableApps format for Unicode 2.46.5 Rev 3 and ANSI 2.51.[13]

See also[edit]


Nullsoft Installer Command Line Options

  1. ^NSIS 1.x Version History - NSIS wiki
  2. ^'NSIS licence page'. NSIS.
  3. ^'Users - NSIS'.
  4. ^Winamp 2.60 released, From Betanews, 2000-02-14, Tweakers, ...namely featuring a new 'SuperPiMP' installation system...
  5. ^ Project of the Month in January 2006
  6. ^'OpenCandy Installer Platform Comparison'. Archived from the original on 27 June 2011. Retrieved 27 June 2011.CS1 maint: BOT: original-url status unknown (link)
  7. ^ ab'Features'. NSIS.
  8. ^'installerUsage'. NSIS.
  9. ^'Unicode plug-in'. NSIS.
  10. ^'Unicode NSIS Project Page'.
  11. ^'Unicode NSIS Project Users'.
  12. ^'NSIS Users Manual Chapter 1'. NSIS. Retrieved 26 May 2015.
  13. ^'NSIS Portable'. 19 May 2016. Retrieved 4 July 2016.

Nullsoft Installer Switches Free

External links[edit]

Wikimedia Commons has media related to Nullsoft Scriptable Install System.

Nullsoft Installer Switches

  • Official website
  • NSIS on
  • NSIS at Open Hub

Nullsoft Install System Download

Retrieved from ''