编译NSIS脚本时,每当我调用Registry.nsh和Time.nsh插件中包含的注册表(或时间)宏时,都会收到错误消息。
我运行的命令类似于:
${registry::Open} "[fullpath]" "[Options]" $var
我得到的错误是:
Plugin not found, cannot call registry::_Open
有人知道我错过了什么吗?
编辑:使用NSIS 3.0b2
答案 0 :(得分:4)
您需要将插件.dll放在正确的子目录中。对于NSIS v2.x,它位于...\NSIS\Plugins
,对于NSIS v3.x,对于ANSI插件,它是...\NSIS\Plugins\x86-ansi
,对于Unicode插件,它是...\NSIS\Plugins\x86-unicode
。
您还可以将插件存储在其他文件夹中,如果您有multiple NSIS installations,则可以使用!addplugindir
...