将 inetc 插件用于 nsis 和 electron builder

use inetc plugin for nsis with electron builder

我目前正在为 electron 制作的应用程序安装程序,在安装过程中我需要发出简单的 POST 请求来验证凭据。我发现有这个 inetc 插件可以做到这一点。但是,由于我使用的是 nsis 附带的 electron builder,所以我真的不知道如何在这个环境中安装该插件。

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

node_modules\app-builder-lib\templates

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

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

最后,当我尝试编译我的应用程序时,我总是收到错误消息:

Plugin not found, cannot call inetc::post

如何安装和使用该插件?

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

如果一切都失败了,您可以添加一个自定义目录:

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

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

我正在尝试使用 Anders 的答案,但运气不佳,然后通过使用一些 git 问题跟踪器并尝试 - 错误方法,我弄清楚了它是如何通过电子构建器设置为 nsis 完成的。

所以这些是您采取的步骤:

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

此时您可以开始了,您可以在 installer.nsh 文件中使用 inetc 功能。