将inetc插件用于带有电子生成器的nsis

时间:2019-01-28 08:53:03

标签: electron nsis electron-builder

我目前正在为电子应用程序安装程序,在安装过程中,我需要进行简单的POST请求以验证凭据。我发现有一个inetc插件可以做到。但是,由于我使用的是nsis随附的电子生成器,所以我真的不知道如何在此环境中安装该插件。

所以这是我找到nsis来源的地方(我认为):

node_modules\app-builder-lib\templates

nsis-source

然后这就是我已经尝试过的:

  1. 从inetc软件包中将Plugins目录复制到nsis目录中(上面的屏幕)
  2. 将inetc软件包的所有内容复制到nsis目录(如上屏幕)并运行build_msvc文件

最后,当我尝试编译我的应用程序时,总是出现错误:

Plugin not found, cannot call inetc::post

如何安装和使用该插件?

2 个答案:

答案 0 :(得分:1)

我对电子生成器一无所知,但看起来它将其插件存储在名为nsis-resources的文件夹中,也许在%localappdata%\electron-builder\cache下。您还可以尝试搜索nsProcess.dll,因为这是它捆绑的第3方插件之一。

如果其他所有方法均失败,则可以添加一个自定义目录:

!addplugindir /x86-unicode "c:\mynsisplugins\x86-unicode"

您还必须记住使用正确的插件目标(/ x86-unicode与/ x86-ansi)。

答案 1 :(得分:0)

我正在尝试用Anders回答,但是运气不佳,然后通过使用一些git问题跟踪器并尝试-错误方法,我弄清楚了电子生成器设置对nsis的作用。

这就是您要采取的步骤:

  1. 下载inetc插件并解压缩,然后打开Plugins目录 step2
  2. 打开您的electron项目目录,打开build目录 step1
  3. Plugins目录中的内容从intec复制到项目build的位置 step3

这时您就可以使用了,可以在inetc文件中使用installer.nsh功能。