List of all pages in NSIS repository
From NSIS Wiki
This page contains all pages whithin the NSIS Repository archive.
Code Examples
- A sample cmd script combiling nsis scripts recursively
- A sample script that uses several cool functions (replace txt, mutually exclusive functions, MUI, patch install, etc.)
- A simple installer with start menu shortcut and uninstaller
- A slightly better Java Launcher
- ADempiere with Java6, PostgreSQL8.3
- Add "Verify your serial number" dialog to your Installer by ROHIT
- Add extra icons to an installer
- Add link to welcome page (MUI)
- Add your app in each EXE in the context menu
- Adding 3 Extra Text Lines on MUI Welcome-Finish Pages
- Adding DropList with available drives instead of directory page
- Adding Language strings as resources
- Adding an explorer bar to IE
- Adding an icon for your program or web page to the IE toolbar
- Adding an item to IE context menu
- Auto-uninstall old before installing new
- Autorun.inf Generator
- Call NSIS Plugin from C application
- Calling Managed .Net DLL From NSIS
- Change caption of installer at runtime
- Changing Title and Subtitle Fonts on MUI Pages
- Check whether your application is running
- Color Indicator for nsDialogs
- CombinedUnInstaller
- Common Installation with Components Choice
- Complex validating of InstallOptions user input
- Component descriptions with rtf formatting
- Controlling Available Install Options
- Convert playlist files to text
- Custom Dialog Free Space Summary of all Drives
- Date and time in installer or application name
- Demonstrating Page's Custom Functions Pre Show Leave
- DetailPrint From Inside .NET DLL
- DirectX Installation for Fixed Media
- DirectX Installation with Web Installer
- Download and Install dotNET 45
- Embedding other installers
- Enumerate User Privileges
- Game explorer
- Get size on disk
- Graying out Section (define mandatory sections)
- How to Automatically download and install a particular version of .NET if it is not already installed
- How to change the backgroung color and Font in the Components Page's Tree-view
- How to control Section selections, while using SubSections & InstTypes
- How to turn a REBOL script into EXE
- Humgun Template
- IfFileExists Changes Section Flags
- Image in installer window background
- InstFiles Cancel - Allowing a user to cancel installation during InstFiles
- InstallOptions The Usage of NOTIFY Flag
- Installer for Successional Installations
- Installer without icon resource
- Installing Microsoft Data Access Components
- Installing the Microsoft .NET Framework
- Java Launcher
- Java Launcher for Field Debug
- Java Launcher with automatic JRE installation
- Java Runtime Environment Dynamic Installer
- ListBox example
- LoadRTF
- Many Icons Many shortcuts
- Move data between ListBoxes
- Mutually Exclusive Sections
- MySQL local script installer
- NSIS Beyond a Traditional Installation
- NSIS Beyond a Traditional Installation II
- NSIS Installation Protection
- New installer with JRE check (includes fixes from 'Simple installer with JRE check' and missing jre.ini)
- NonObligatoricPages
- NsDialogs CreateIPaddress
- NsDialogs CreateTextMultiline
- NsDialogs FAQ
- NsDialogs SetImageOLE
- NsDialogs UserData
- Ocs Generic installer
- One Installer with Different Installation Files Each Time
- Opening Control Panel / Display Properties
- Reading Message Table resources from DLL files
- Reading and Writing in files
- Reading and Writing the Registry - NSIS makes it easy
- Reboot and Continue
- RememberComponents
- Removing 'Nullsoft Install System vX.XX' String from installer
- Running a .exe file on Windows Start
- SHMessageBoxCheck
- Scan for hardware changes
- SectionGetFlags Basic Example
- Set Taskbar button progress
- Setting Default Location for 2nd (Data) Directory Page
- Setting Environment Variables Examples
- Sharing functions between Installer and Uninstaller
- Show custom page when a section has been selected
- Signing an Uninstaller
- Silent database import installer
- Simple Java Runtime Download Script
- Simple Way To Install .NET Framework
- Simple installer with JRE check
- Simple script:section with option
- Sorting Components
- Strip Leading Zeros
- System Information
- TextReplaceInFolder
- Toggle Add/Remove Programs (W2K)
- Two installations in one installer
- UNIX to DOS text file format conversion script
- UnList - generate list of files and directories for uninstaller
- Uninstall Renamed-Moved-Copied Shortcuts
- Uninstall only installed files
- Useful InstallOptions and MUI macros
- Using the /LANGid for User Input
- Validating $INSTDIR before uninstall
- Version Info Tabsheets for NSIS
- Version Info manipulations on compile-time
- VersionCompleteXXXX
- Winamp Plugin Installer Scripts
- Windows 7 Cascading Context Menu
- Windows Critical Updates Mass Installer
- Windows components
- Write text to a file
- Your Computer Name
NsDialogs Examples
- Color Indicator for nsDialogs
- Move data between ListBoxes
- NsDialogs CreateIPaddress
- NsDialogs CreateTextMultiline
- NsDialogs FAQ
- NsDialogs SetImageOLE
- NsDialogs UserData
PDA Examples
- Copying files to pda
- Get PDA processor type
- NSIS for Smartphone
- Palm installer routines
- Pocket PC Installer Using ActiveSync
- Registering a Palm Com Conduit
System Plugin Examples
- Allow only one installer instance
- Autorun.inf Generator
- Boot Configuration Functions Header
- Boot Into
- Browse for Folder
- Calling an external DLL using the System.dll plugin
- Check open ports
- CheckSpaceFree
- Closing ALL Browsers Windows
- Closing ALL Internet Explorer Windows
- Convert GetFileTime results to day/month/year
- Detect TabletPC
- Detect User Locale Information (Language, Country, LangID, etc.)
- Detect User User Color Depth bits
- Determining free memory using the System plugin
- Escape ARP Job With New Process
- ExecWait and waiting for child processes with Job Objects
- FreeDiskSpace
- Get File Size using the system plugin
- Get User's screen resolution
- Get a list of running processes
- Get process info
- Get the Special Folders Directories (System plugin)
- Get the system decimal delimiter
- GetWindowInfo
- Moving install window to a corner of the screen
- NSIS Service Lib
- Open/Close CD-ROM
- Play Sound
- Query BIOS serial number
- REG MULTI SZ Reader
- Refresh Desktop
- Replace File On Reboot
- Replace text in a file with the contents of other file
- Scheduled Tasks
- Sorting Components
- System Information
- TextBox Styles (numeric, uppercase and lowercase)
- WinAPI
- WinAPI:kernel32:Beep
- WinAPI:kernel32:CopyFile
- WinAPI:winmm:PlaySound
- Windows Vista Folder Selection
COM Programming
- Add Toast Properties to Shortcut
- Boot Configuration Functions Header
- Boot Into
- Query BIOS serial number
- Scheduled Tasks
Development Environments
- Ace
- Adobe Brackets
- Atom
- CodeMirror
- Conda
- Drunken NSIS
- EclipseNSIS - NSIS plugin for Eclipse
- EditPlus
- Emacs
- Excelsior Installer
- Gedit
- HM NIS Edit
- Install Designer
- NSIS Script Editor
- NSIS4NetBeans - NSIS plugin for NetBeans
- Notepad++
- PSPad
- PreNIS
- RAD & Installer
- Sublime Text
- SublimeLinter
- TextMate
- Venis IX
- Vim
- Visual & Installer
- Visual Studio Code
- Yeoman
Functions & Macros
- Auto-uninstall old before installing new
- CmdExec
- DetailUpdate
- Macro vs Function
- SetCtlColors with variables
- ShellExecEx
- ShellExecWait
- Utf8Converter
Command Line Functions
- Get Parameter Value
- Get command line parameter by name
- Get command line parameters
- GetONEParameter: to get one of the command line parameters
- GetOptions
- Is silent by command line
- Obtaining select command line parameters
- Which command line parameters can be used to configure installers?
Compile-Time Macros
- !commands - One NSIS command instead of multiple
- !ifexist Macro
- Define Macro
- Inject MSI Property at Compile-Time
- MightyMacro
- MultiCmd: One NSIS command instead of multiple
- Prompt Before Compilation
- Run Command After Compilation
- SetCompiler: Set compiler executable for current script
- SetReqStrLen: Allow compile w/ 8192 special build only
- VBScript Include
Database Functions
- Check whether an ODBC entry exists
- Create an ODBC entry for a MS Access database
- Create an ODBC entry for an Oracle database
- Delete an ODBC entry
- Determine the name of the Oracle default home
- Determine the path for an Oracle home
- Determine the version of MS Access
- Execute SQL Server scripts
- Find the name of a valid Oracle home
- Get Default Oracle Home Path
- Get Oracle TNS Connection Names
- Get the list of Access versions installed
- Get the list of ODBC entries in registry
- Install BDE
- NsODBC plug-in
- NsODBCext plug-in
Date & Time Functions
- File Modified Date and Time
- FileTimeDiff
- Get Local Time
- Get Local Time as FILETIME for comparing with files
- Get Name of a Day
- Manage dates as numbers
- Report Installation Time At The End
- TickCount
- Working Installation CompletionTime function
DirectX
- Detect DirectX Version
- Detect the DirectX's version installed
- DirectX Installation for Fixed Media
- DirectX Installation with Web Installer
- PixelShaderCheck
Disk, Path & File Functions
- Attrib
- Backup files on install, restore on uninstall
- BannerTrimPath
- Check for spaces in a directory path
- Check if dir is empty
- Convert "\" to "\\" in a string or dir path
- Create shortcut in ObjectDock
- Delete directory with exclusion
- Delete dirs / files in a directory except one dir / file
- Delete files and subdirectories
- Detect Drives
- DirState
- DriveSpace
- Dynamically create and delete directories
- Environmental Variables: append, prepend, and remove entries
- File size, permissions and times
- FileAssoc
- FileCopy
- FileOpen2
- FileRequest through section or function
- FileTimeDiff
- FindIt: Simple search for file / directory
- Function that makes absolute paths from relative ones
- Get "My Documents" folder path
- Get Disk Volume Serial Number
- Get Universal Name
- Get extension of file
- Get installer filename
- Get last directory path part
- Get number of subdirs in dir path
- Get parent directory
- Get the Root Directory
- GetDrives
- GetExeName
- GetExePath
- GetFileAttributes
- GetFileTime ISO 8601
- GetFileVersion
- GetSize
- GetTime
- GetTimeSimple
- Getting File Size
- IShellLink Set RunAs flag
- Install on reboot
- IsRoot - check whether path results in root
- IsWritable
- Locate
- MakeFileList: Get files from dir
- MakeRecurentFileList
- MoveFileFolder
- NT Profile Paths
- Open & Close Optical Disk Drive
- Path Manipulation
- Path manipulation with all users/current user selection in run-time
- ReadCustomerData
- RecFind: Recursive FindFirst, FindNext, FindClose
- Recursive Upload
- Recursively remove empty parent directories
- RefreshShellIcons
- Repair path names with ../
- Retrieve Disk Capacity
- Retrieving Connected Mapped Network Drives
- Running a File as Being of a Different Extention
- Search For a File
- Search for a File or Directory (Alternative)
- Send to Recycle Bin
- Set Extension
- Setting Environment Variables
- Setting Environment Variables to Active Installer Process
- Setting up a virtual directory
- Sharing Folders
- Touch File
- Uninstall all dirs and subdirs created by your installer
- Windows Users, Detect & List
Flow Control Functions
- AddRemove Programs IsInstalled Test
- LogicLib
- NSIS Logic Lib (select and if statements)
- ReturnPage
- Simple loop testing macro
Headers
- !Stack
- Advanced Uninstall Log NSIS Header
- Buttons Header
- Component Manager
- DotNetVer
- Fully Qualified Domain Name
- Header file for Listview
- Java Runtime Environment Dynamic Installer
- LGP Startup/Shutdown Script
- LoadRTF
- LogicLib - ForEachReg
- LogicLib header file
- NSISdl macro system
- NfUtils header file
- NsDialogs CreateIPaddress
- NsDialogs CreateTextMultiline
- NsDialogs SetImageOLE
- NsDialogs UserData
- Play music in your installers (NSISBASS)
- Readme Page Based on MUI License Page
- SHMessageBoxCheck
- Stacks.nsh
- UseFunc header
INI, CSV & Registry Functions
- Check for a Registry Key
- Copy Registry Key
- Create a GUID, a Globally Unique Identifier
- Enumerate INI
- Get all entries in section of INI file
- Get all section names of INI file
- Get vertical space of INI file value
- How to delete a registry key only if it has no values
- IniGetSectionNames
- Parse CSV-Data
- REG MULTI SZ Editor
- Read from INI style file without section headers
- RegSearch
- Registry plug-in
- Update an existing INI file with values from an updated INI file
- Write many values to INI file for reading
- Write to INI style file with no section headings
Internet Functions
- Check online for Updates
- Check open ports
- CheckIP function
- Connect to the internet
- Creating internet shortcuts
- DotNET
- Download Using Mirrors
- Email Validation Function
- Get URL segments for Joel's Internet plugin
- Open URL in Internet Explorer using COM automation
- Open link in new browser window
- Show installation success on web page
- Using NSISdl to download from a random (or not random) mirror
- Validate IP function
Logging Functions
- Delete Files From Log
- Dump log to file
- Logging: Simple Text File Logging Functions and Macros
- Logging:Enable Logs Quickly
- More advanced dump log to file
- Verbose Print Macro
Math Functions
Other Products Handling Functions
- Close Borland Delphi With User Approval
- Display Windows OS Name in a string
- DotNET
- Find and Close or Terminate
- GTKSharpInstalled
- Get Steam account name and install path
- Microsoft Installer MSI HasRelatedProduct Macro
- Removing MSI packages with MSI related functions
- SQLDMO Installer
- VC 8.0 Redistributables
Other Products Version Detection Functions
- Blocking older MSI setups
- Check IIS Version Before Installing
- Check minimum version of Quicktime
- Detect & Close Winamp
- Detect DirectX Version
- Detect MDAC 2.6
- Detect MSI 3.1
- Detect installed Acrobat Reader version
- Detect the DirectX's version installed
- Detect the Microsoft Java Machine version
- Detecting Autocad current version and path
- Detecting the JDK version
- DotNET
- Fifa 2004 Language Detection
- Get .NET Service Pack
- Get .NET Version
- Get IE version for Net Framework
- Get Internet Explorer Full Version
- Get Internet Explorer version
- Get Macromedia Flash version
- Get Macromedia Flash version 2
- Get Mozilla Plugin Path
- Get Windows version
- Get full Java version
- Get last installed service pack version
- GetWindowsVersion Updated for Windows 98 SE
- How to Automatically download and install a particular version of .NET if it is not already installed
- How to Detect .NET Framework
- How to Detect any .NET Framework
- How to ensure a required version of .NET Framework is installed
- How to tell what version of SQLServer is installed
- Is Macromedia Flash Player installed
- Locate Java Runtime/JRE, ensure correct version, write CLASSPATH, PATH and JAVA HOME to .bat file.
- Simple Way To Install .NET Framework
- Small and quick Detect Internet Explorer Version
- StripPath for Winamp
- Uninstalling a previous MSI
- Updated JDK version detection, includes detecting microversion (e.g. 1.4.2 instead of 1.4.don't know)
- VC 8.0 Redistributables
- Windows Version Detection
Section Management Functions
- Common Installation with Components Choice
- Component Manager
- Components Page Next Button
- Managing Sections on Runtime
- RadioButtons
- Retrieve section index in .onSelChange and state change
- Section Dependency
- SectionsFlags
- Set section names according ini file
- SetSectionInInstType, ClearSectionInInstType
- Subsection partially selected
String Functions
- Another String Replace (and Slash/BackSlash Converter)
- Arrays in NSIS
- Asc
- CharIndexReplace: Replace char in string with char size
- CharStrip & StrStrip: Remove character or string from another string
- CharToASCII
- Convert 5 digit integers to pure text
- Copy to, or get from Windows Clipboard
- Explode
- Get base file name
- Get first part and rest of string
- Get first part of a string
- Get last part and rest of string
- GetApplicationDir
- GetInQuotes: Get string from between quotes
- IndexOf & RIndexOf: Find index of character in string
- LStrCmp
- Remove leading and trailing whitespaces from a string
- Replace 1st piece in string, then delete other parts
- Replace Sub String (macro)
- Save on variables
- Slice: Cut string out of string
- Sort String 1 (from end)
- Sort String 2
- Sort String 3
- Sort String 3 modified
- Splice: Cut string @ index from array type string
- Split strings
- StrCSpn, StrCSpnReverse: Scan strings for characters
- StrCase
- StrClb
- StrContains
- StrCount
- StrFilter
- StrLoc
- StrLower
- StrRep
- StrReplace v4
- StrRev
- StrSort
- StrStr
- StrStrAdv
- StrTok
- StrTok function
- StrTrimNewLines
- StrUpper
- Trim quotes
- TrimText: Trim text e.g. to fit in a label
- URLEncode
- Utf8Converter
- Validation Function
- WordAdd
- WordFind
- WordFind2X
- WordFind3X
- WordInsert
- WordReplace
- WriteINILargeStr
System Related Functions
- Adding your program to the Control Panel
- Advanced Font Installation
- Check whether system requires restart or not
- DVD functions
- Detect System Language Name
- Driver installation and update
- Environmental Variables: append, prepend, and remove entries
- File Association
- Get localised font name
- Getting the 'My Documents' folder for all users
- Import Root Certificate
- Install PostScript Fonts
- Installing fonts
- MSI Functions
- Palm installer routines
- PowerShell support
- Refresh SysTray
- Refresh shell icons
- Register Fonts
- Setting Environment Variables to Active Installer Process
- Simple IsDomainMember Test
- Simple OU Membership Test
- WMI Macro
- WORKAROUND: Winx64 Shortcut Icon Bug
DLL, OCX, TLB Functions
- ActiveX Dll Component Register
- Add a shared DLL
- Function to Check if a DLL in the System is older than you needs
- Get directory of installed .NET runtime
- Register a managed .NET DLL in the GAC
- RegisterTLB - register Typelib
- Remove a shared DLL
- Upgrade a DLL (macro)
- UpgradeDLL Func function
- WinSxS QueryAssemblyInfo to check if assembly is installed
Text Files Manipulation Functions
- Advanced Replace within text II
- Analyze text
- Combine two text files into one text file
- ConfigRead
- ConfigWrite
- Convert Unix new-lines (\n) to Windows (\r\n)
- Delete lines from one line to another line exclusive
- Delete lines from one line to another line inclusive
- FileJoin
- FileReadFromEnd
- FileRecode
- Find a string in an e.g. exe or dll file
- Get Text From KeyValues (VDF) Files
- Get number of lines in text file
- GetBetween: Get text in between two markers in a file
- LineFind
- LineRead
- LineSum
- More advanced replace text in file
- Overwrite file line number in text file
- Read a string from an e.g. exe or dll file
- Read from text file line number
- Replace all text before a string on a line
- Replace line that starts with specified string
- Replace multiple patterns in file using callbacks
- Replace text on a file line number
- ReplaceBetween: Replace text between two markers in a file
- ReplaceInFile
- Replacing Lines in a Text File
- Search for text in file
- Search in file (taking into consideration of the comment delimiters)
- Simple write text to file
- Slash to backslash converter for entire file
- TextCompare
- Unicode FileRead
- Write to text file line number
User Accounts Related Functions
- Check if the current user is an Administrator
- EnumUsersReg
- GetUserShellFolderFromRegistry
- IsUserAdmin
- LogicLib - UserIsAdmin
- NSIS-RunAs
- User Management using API calls
User Interface Functions
- Change Log Window Font
- Change Uninstall Log Window Font
- Clear Details Window
- Close/exit a program
- Count how many times your installer package has been executed
- Delete lines from log window by line numbers
- Detect if a window is open and close it.
- Enhanced FindWindow for variable window class names
- External License file
- Fonts in Static Controls
- Get installer to open in top left hand corner of screen
- Get text dimensions
- Go to a NSIS page
- Language Detection From Windows UI Language
- Load files from a directory into InstallOptions drop down
- Readme Page Based on MUI License Page
- Refreshing labels after color change
- SHMessageBoxCheck
- Set Focus to a Control
- SetCursor Script Header
- Some useful DlgItem changes
- Underline All InstallOptions Links
- Underline text in LogWindow
Version Manipulation Functions
- Comparing Two Version Numbers
- Comparing full versions numbers (xx.xx.xx.xx ? xx.xx.xx.xx)
- GetDLLVersionLocal as define
- VersionCheck function
- VersionCheckNew: Compare version numbers
- VersionCompare
- VersionCompleteXXXX
- VersionConvert
Graphics and UIs
- "Classic Installshield" style icons
- "Orange Vista" Modern UI Theme
- "Orange" Modern UI Theme
- Box and CD icon
- Change the background color in textboxes
- Cool CheckBox Bitmaps
- ExperienceUI
- Graphical Installer
- Holubow: bitmap and icons
- InstallSpiderUI
- LoadingBar UI
- Modern UI BMPS
- ModernUI Mod to Display Images while installing files
- NSIS Classic Icon
- NSIS Icons and Graphics
- NSIS Image Pack
- NSISShield
- New Logo Graphics
- New header wizard and checkbox graphics for MUI
- Nsis Pack
- Some installer graphics
- Ultra-Modern UI
- VectorDisc Graphics
- Winamp Checks
Help
FAQ
Compiler FAQ
- How can I let the compiled script depend on something dynamic?
- I get an error when compiling large installers
- Why does it complain about my icons?
Development FAQ
- Building NSIS from SVN
- I have found a bug!
- I think NSIS is missing a command...
- Where can I find out what's cooking for the next version?
General FAQ
- A feature isn't doing what I expect
- Can I decompile an existing installer?
- How can I add NSIS to a Windows build environment?
- How can I help NSIS?
- Is there any program that would help me to script?
- What is the latest version of NSIS?
- What size does NSIS add to the compressed data?
- Where can I download NSIS?
- Where can I find some example scripts?
- Which command line parameters can be used to configure installers?
- Why do I get NSIS Error?
- Why isn't that example working?
Modern User Interface FAQ
- How can I create an installer with a Modern UI?
- Why am I getting errors after downloading the latest version?
- Why does the language selection dialog hide some languages?
- Why doesn't command X work in combination with the Modern UI?
Plug-ins FAQ
- Building plug-ins without Microsoft Visual C Run-Time (MSVCRT) dependency
- How can I download files from the Internet?
- How does the System plug-in (calling Win32 API) work?
- InstallOptions: Is there a GUI available to create dialogs
- InstallOptions: Show a custom page when a section has been selected
- NsDialogs FAQ
Scripting FAQ
- Abort
- Can I prevent the user from running multiple instances of the installer?
- File Association
- How can I create or change an environment variable?
- How can I get input from the user?
- How can I get the installer filename?
- How can I install the Visual Basic 6.0 runtimes?
- How can I let my application appear in Add/Remove Programs?
- How can I make sure the user installing my software has admin rights?
- How can I read or write files?
- How can I use conditional execution (If ... EndIf equivalent)?
- How can I use quotes in a string?
- How do I start/stop/create/remove/check a service?
- I am having problems with CreateShortcut
- I am reading a file name from another file and Delete/FileOpen/CopyFiles don't work with the file name
- I want to create a syntax file for my favorite editor, how do I get a list of all NSIS commands
- InstallDir doesn't work
- Macro vs Function
- Shortcuts removal fails on Windows Vista
- Skipping Pages
- What is the best way to upgrade a (system) DLL file?
- When I use ExecWait uninstaller.exe it doesn't wait for the uninstaller?
- When I use ExecWait, it doesn't wait?
- Where can I get a list of Windows Messages?
- Why doesn't the uninstaller remove my shortcuts for all users?
Wiki FAQ
Minor Issues
- Controls flicker when hovering the mouse pointer over them
- CreateShortCut truncates destination filename on non-existing network drive
- Failure when compiling a big installer
- File in $PLUGINSDIR can't be opened
- It's all rubbish when I use a non-ASCII language
- NSISdl deletes file(s) when offline
- Read updated registry value issue
- The installer doesn't work at all on other computers
- Using CopyFiles crashes the installer
- Using RMDir with both /R and /REBOOTOK
- Vista application compatibility
Plugins
- AccessControl plug-in
- Aero plug-in
- AnimGif plug-in
- Animate plug-in
- Application Association Registration plug-in
- ApplicationID plug-in
- Arrays in NSIS
- BDEAlias plug-in
- Base64 plug-in
- BaseConvert plug-in
- BattleTorrent plug-ins
- BgWorker plug-in
- Blowfish plug-in
- Blowfish++ plug-in
- BrandingURL plug-in
- Builtin NSISdl plug-in
- ButtonEvent plug-in
- CABSetup plug-in
- CDRom plug-in
- CPUDesc plug-in
- CPUFeatures plug-in
- CRCCheck plug-in
- CabDLL plug-in
- CabX plug-in
- Call .NET DLL methods plug-in
- CallAnsiPlugin plug-in
- ChangeRes plug-in
- ComPlusAdmin plug-in
- CreateMutex plug-in
- Crypto plug-in
- CustomLicense plug-in
- DcryptDll plug-in
- Debug plug-in
- Dialer plug-in
- Dialogs plug-in
- Dirpage plug-in
- DlgHost plug-in
- DotNet plug-in
- DotNetChecker plug-in
- DumpLog plug-in
- DumpState plug-in
- EBanner plug-in
- Email validation plug-in
- EmbedHTML plug-in
- EmbeddedLists plug-in
- EnVar plug-in
- EnumCDs plug-in
- EnumINI plug-in
- EventLog plug-in
- ExDlg plug-in
- ExLicensePage plug-in
- ExecCmd plug-in
- ExecDos plug-in
- ExecPri plug-in
- ExecTimeout plug-in
- ExtractDLL plug-in
- ExtractDLLEx plug-in
- FCT plug-in
- FSP plug-in
- FindProcDLL plug-in
- Firewall-Disabler plug-in
- FloatOP plug-in
- FontInfo plug-in
- FontName plug-in
- FreeArc plug-in
- Games plug-in
- GetFirstRemovableDrive plug-in
- GetVersion (Windows) plug-in
- Graphical Installer
- HandleFileDragDrop plug-in
- HelpButton plug-in
- How can I install a plugin?
- HwInfo plug-in
- IEFunctions plug-in
- IP plug-in
- InetBgDL plug-in
- InetLoad plug-in
- Inetc plug-in
- InstDrv plug-in
- InstallOptionsEx plug-in
- Internet plug-in
- Invoke Shell Verb plugin
- IpConfig plugin
- KillProc plug-in
- KillProcDLL plug-in
- Linker plug-in
- LiteFirewall Plugin
- Locate plugin
- LockedList plug-in
- LogEx plug-in
- MD5 plugin
- MSIBanner plug-in
- MSSQL OLEDB plug-in
- Marquee plug-in
- Math plug-in
- Metadl
- MoreInfo plug-in
- NSIS Simple Firewall Plugin
- NSIS Simple Service Plugin
- NSIS SkinCrafter Plugin plug-in
- NSIS plug-in library
- NSIS-Date plug-in
- NSIS-OS plug-in
- NSISDirEx plug-in
- NSISInstEx plug-in
- NSISList plug-in
- NSISLog plug-in
- NSISMultiMon plug-in
- NSISUser plug-in
- NSISVCLStyles plug-in
- NSISdl Smooth
- NSISpcre plug-in
- NScurl plug-in
- Name2ip plugin
- NewAdvSplash plug-in
- NotifyIcon plug-in
- NsExec plug-in
- NsExpr plug-in
- NsFlash plug-in
- NsJSON plug-in
- NsJavaLocator
- NsKeyHook plug-in
- NsMCI plug-in
- NsODBC plug-in
- NsODBCext plug-in
- NsProcess plugin
- NsPython plug-in
- NsRandom plug-in
- NsResize plug-in
- NsRestartExplorer plug-in
- NsRichEdit plug-in
- NsSCM plug-in
- NsScreenshot plug-in
- NsThread plug-in
- NsUnzip plugin
- NsVersionInfo plugin
- NsWeb plug-in
- NsXML plug-in (by rsegal)
- Nsis7z plug-in
- NsisCrypt plug-in
- NsisDDE plug-in
- NsisFile plug-in
- NsisFirewall plug-in
- NsisIIS plug-in
- NsisSlideshow plug-in
- NsisStartMenu plug-in
- NsisUrlLib plug-in
- NsisXML plug-in (by Joel)
- NsisXML plug-in (by Wizou)
- Nsisdbg plug-in
- Nsisunz plug-in
- Nwiz plug-in
- NxSMSILoaderDlg plug-in
- Nxs plug-in
- PS plug-in
- PassDialog plug-in
- Perl plugin
- PixelShaderCheck
- PopupListBox plug-in
- Processes plug-in
- ProxySettings
- Pwgen plug-in
- RealProgress plug-in
- RegBin plug-in
- Registration plug-in
- Registry plug-in
- SFhelper Plugin
- ScrollLicense plug-in
- SelfDel plug-in
- Services plug-in
- SetCursor plug-in
- ShellExecAsUser plug-in
- ShellLink plug-in
- ShutDown plug-in
- ShutdownAllow plug-in
- SimpleBg plug-in
- SkinnedButton plug-in
- SkinnedControls plug-in
- SpiderBanner plug-in
- Stack plug-in
- StdUtils plug-in
- SysRestore plug-in
- System plug-in
- TAPIhelp plug-in
- TCP plug-in
- TaskbarProgress plug-in
- TextReplace plugin
- ThreadTimer plug-in
- Time plug-in
- TitlebarProgress plug-in
- ToggleInstFiles plug-in
- ToolTips plug-in
- UAC plug-in
- UnTGZ plug-in
- Unicode plug-in
- UnicodePathTest plug-in
- UserMgr plug-in
- VPatch plug-in
- Version plug-in
- WPatch plug-in
- Wansis plug-in
- WimImage plug-in
- WinShell plug-in
- WmiInspector plug-in
- WndSubclass plug-in
- XML plug-in
- XiMoL plug-in
- XtInfoPlugin plug-in
- ZipDLL plug-in
NsDialogs Examples
- Color Indicator for nsDialogs
- Move data between ListBoxes
- NsDialogs CreateIPaddress
- NsDialogs CreateTextMultiline
- NsDialogs FAQ
- NsDialogs SetImageOLE
- NsDialogs UserData
System Plugin Examples
- Allow only one installer instance
- Autorun.inf Generator
- Boot Configuration Functions Header
- Boot Into
- Browse for Folder
- Calling an external DLL using the System.dll plugin
- Check open ports
- CheckSpaceFree
- Closing ALL Browsers Windows
- Closing ALL Internet Explorer Windows
- Convert GetFileTime results to day/month/year
- Detect TabletPC
- Detect User Locale Information (Language, Country, LangID, etc.)
- Detect User User Color Depth bits
- Determining free memory using the System plugin
- Escape ARP Job With New Process
- ExecWait and waiting for child processes with Job Objects
- FreeDiskSpace
- Get File Size using the system plugin
- Get User's screen resolution
- Get a list of running processes
- Get process info
- Get the Special Folders Directories (System plugin)
- Get the system decimal delimiter
- GetWindowInfo
- Moving install window to a corner of the screen
- NSIS Service Lib
- Open/Close CD-ROM
- Play Sound
- Query BIOS serial number
- REG MULTI SZ Reader
- Refresh Desktop
- Replace File On Reboot
- Replace text in a file with the contents of other file
- Scheduled Tasks
- Sorting Components
- System Information
- TextBox Styles (numeric, uppercase and lowercase)
- WinAPI
- WinAPI:kernel32:Beep
- WinAPI:kernel32:CopyFile
- WinAPI:winmm:PlaySound
- Windows Vista Folder Selection
COM Programming
- Add Toast Properties to Shortcut
- Boot Configuration Functions Header
- Boot Into
- Query BIOS serial number
- Scheduled Tasks
Real World Installers
- A Simple Installer for Palm Applications
- A simple installer with start menu shortcut and uninstaller
- AbiWord
- Add-on Custom Installer Sample /w InstallOptions
- Adding DropList with available drives instead of directory page
- Advanced Uninstall Log NSIS Header
- Battle for Wesnoth
- Create settings per-user based on same workstation
- FileZilla
- Frozen Bubble
- Games Explorer Manager Install
- Install network printers on Windows XP
- Installer for Successional Installations
- LilyPond
- LyX
- MPlayer for Windows
- Multi-volume Distribution
- New installer with JRE check (includes fixes from 'Simple installer with JRE check' and missing jre.ini)
- One Installer with Different Installation Files Each Time
- Pidgin
- Project Procyon
- Remote Secure Installer
- Reusable installer script
- Sample installation script for an application
- Simple installer with JRE check
- Uninstall Renamed-Moved-Copied Shortcuts
- Use setacl to change Power Options
- VLC media player
- Windows Critical Updates Mass Installer
Related Software
- 'The Mexican' - a simple GUI Interface for NSIS 2.0 beta 3 with silent install
- Atomic GUI for NSIS
- Automatic File List Generator
- Bulkloader
- CKV Self-Extractor
- CVS tree to NSI
- Color Selector for NSIS
- Convert Inno Setup scripts to NSIS scripts
- Convert vb install script to nsis script
- Download Latest
- Editor for NSIS version 2.0b4
- Excelsior Installer
- File List Generator
- French NSIS Francais
- GUI NSIS - Generates basic NSIS 2 scripts
- Geany
- Graphical Installer
- INSIST Script Generation Framework
- Install Designer
- Intelligent NSIS Script Generator
- JEdit
- List of InstallOptions form designers
- Manav's NSIS Wizard
- MassCompiler
- Mihov NSIS Helper
- MyDevStudio
- N.I.C.E. Editor
- NSIS Autorun
- NSIS Dialog Designer
- NSIS Form Designer
- NSIS Quick Setup Script Generator
- NSIS SFX Package Builder
- NSIS Script Parser (made with NSIS)
- NSIS Self-Extractor kit
- NSIS Studio
- NSIS Workbench
- NSIS--SPANISH "El NSIS que conoces pero en ESPANOL"
- NSIS2 Script Editor
- NSISPlus GUI
- NSIScript
- Nolybab
- Nopey - system setting tool
- Notepad2
- NsisThingy
- PSPad
- PimpBot
- Plugin Tester (or Wrapper)
- PreNIS
- PyTis NSIS Walker
- Quick Deployment Wizard
- RAD & Installer
- Reg2Nsis - convert registry info into NSIS commands
- Slate Blue
- Translate NSISdl
- Uninstall from NSIS log
- VB Converter
- Visual & Installer
- Zip2Exe
Tutorials
- Add uninstall information to Add/Remove Programs
- Add/Remove Functionality
- Adding custom installer pages
- Best practices
- Creating language files and integrating with MUI
- Custom Dialog Free Space Summary of all Drives
- Demonstrating Page's Custom Functions Pre Show Leave
- Deutsche Anleitung für HM NIS Edit
- Embedding other installers
- GetDllVersion Command Explained
- Install Options 2 Tutorial
- InstallOptions The Usage of NOTIFY Flag
- Invoking NSIS run-time commands on compile-time
- Managing Sections on Runtime
- NSIS Beyond a Traditional Installation
- NSIS Beyond a Traditional Installation II
- NSIS Installation Protection
- Pop, Push, Exch... The Stack
- Reading and Writing the Registry - NSIS makes it easy
- Run an application shortcut after an install
- Scheduled Tasks
- Simple tutorials
- Sorting Components
- Start Menu Highlight
- Strip Leading Zeros
- Tutorial: Using labels in macro's
- Using !packhdr
- Using HM NIS Edit to create custom pages