nsis - 加载插件dll

时间:2018-05-29 05:59:58

标签: dll plugins installation nsis

我制作了ASetup.exe文件。
目录的结构如下所示。

  • /插件
  • /输出
  • ASetup.nsi

我在ASetup.nsi文件中添加了!addplugindir ".\plugins"以使用我创建的插件(B.dll)。
运行安装文件时,B.dll文件将生成.txt文件。

在我的本地电脑上,正常创建.txt文件。

但是,当我在vm中运行安装文件时,不会创建.txt文件。

我认为插件(B.dll)文件无法正常工作。

我是否必须添加另一个命令而不是!addplugindir

1 个答案:

答案 0 :(得分:1)

Section !addplugindir ".\plugins" B::MyPluginFunction SectionEnd 是一个编译时命令,只是在执行插件命令时将指定的目录添加到MakeNSIS搜索的目录列表中。

假设

MyPluginFunction

正确编译然后问题不在于NSIS,你必须调试CreateFile以找出它在其他系统上失败的原因。

如果文件不存在,i <= 8可能会失败?文件路径无效?