NSIS 插件

NSIS 支持可从脚本里调用的插件。插件是由一些 C、C++、Delphi 或其它程序语言写的 DLL 文件,可以提供基于 NSIS 的更多增强型代码。

一个插件的调用像这样:

DLL名::函数名 “参数1” “参数2” “参数3”
每一个插件的函数由它的参数有它自己的要求,一些不需要,一些则需要足够的参数。例子:nsExec::ExecToLog '"${NSISDIR}\makensis.exe" /CMDHELP' InstallOptions::dialog "$PLUGINSDIR\test.ini" NSISdl::download http://download.nullsoft.com/winamp/client/winamp291_lite.exe $R0NSIS 可识别的插件会列表于编译器输出的顶部。NSIS 会在 NSIS 目录下的 Plugins 目录 里查找插件并且会列出所有可用的函数。

你也可以使用 !addPluginDir 来告诉 NSIS 在另外的目录里查找插件。

NSIS 发布时已经包含了很多的插件。InstallOptions 是一个受欢迎的插件,它允许你建立自定义的的页面,并与 NSIS 页面命令结合(看 页面)。开始菜单插件 提供了一个可允许用户选择一个开始菜单目录的页面。

这里还有许多不同用途的大量插件,查看 Contrib 目录 里的帮助文件和例子。你也可以在线查找另外的插件: NSIS 档案。

你也可以创建你自己的插件。C、C++ 和 Delphi 头文件都是可用的,你可以查看 ExDLL 的基本插件例子。

包括插件的源代码你也可以在 Contrib 目录 里找到。