NSIS支持可以從腳本調用的插件。插件是用C++、Delphi或其他編程語言編寫的DLL文件,因此爲NSIS提供了更強大的代碼庫。
例如:
DLLName::FunctionName "parameter number 1" "parameter number 2" "parameter number 3"
每個插件的函數在參數方面都有自己的要求,有些函數不需要任何參數,有些函數可以接受任意多的參數。
例如:
nsExec::ExecToLog '"${NSISDIR}\makensis.exe" /CMDHELP'
Pop $0 ; Process exit code or "error"
InstallOptions::dialog "$PLUGINSDIR\test.ini"
Pop $0 ; success/back/cancel/error
NSISdl::download http://download.nullsoft.com/winamp/client/winamp291_lite.exe $R0
Pop $0 ; "success" or a error code
NSIS知道的插件列在編譯器輸出的頂部(level4)。在NSIS目錄下的plug ins文件夾中搜索插件,並列出它們的所有可用功能。你可以用!addplugindir告訴NSIS也在其他目錄中搜索。
NSIS發行版已經包含許多插件。InstallOptions是一個流行的插件,它允許您結合NSIS Page命令創建自定義頁面。Start Menu插件提供一個頁面,允許用戶選擇開始菜單文件夾。有很多不同用途的插件。
您也可以自己創建插件,C/C++和Delphi頭文件已經可用。