Node.js Electron app |带有Electron builder的自定义安装程序

Node.js Electron app |带有Electron builder的自定义安装程序,node.js,electron,nsis,electron-builder,Node.js,Electron,Nsis,Electron Builder,我想为我的electron应用程序创建一个自定义安装程序。 在安装过程中,我需要一个表单来询问信息,比如ip服务器,我想在main.js中使用这些信息 实际上,我使用config.js文件作为配置变量,但我想在安装过程中设置这个变量?我搜索了很多话题,但找不到什么 为了创建我的exe文件,我使用electron builder和这个脚本 “构建”:“electron builder构建--赢得--从不发布” 我的config.js文件实际上是: const config = {}; confi

我想为我的electron应用程序创建一个自定义安装程序。 在安装过程中,我需要一个表单来询问信息,比如ip服务器,我想在main.js中使用这些信息

实际上,我使用config.js文件作为配置变量,但我想在安装过程中设置这个变量?我搜索了很多话题,但找不到什么

为了创建我的exe文件,我使用electron builder和这个脚本

“构建”:“electron builder构建--赢得--从不发布”

我的config.js文件实际上是:

const config = {};

config.database = {}
config.database.host = "server"
config.database.port = 123456
config.database.user = "user"
config.database.password = "password"
config.database.database = "database"

config.agentId = 3

module.exports = config
有人能帮我解决吗

多谢各位。
Marvin.

您似乎想创建自定义安装程序页面,在其中输入特定信息

您可以使用nsDialogs在NSIS中构建它-您需要为处理变量的页面编写脚本,等等,请参阅示例文件夹以获得快速启动

如果您没有经验,我可以推荐您安装Designer(),这是一种GUI工具,用于设计自定义NSIS页面,无需编写任何脚本(很抱歉没有自我宣传)。

如果您只针对带有NSIS的Windows,我想您可能需要一个。不过,由于这是Electron,在浏览器技术中工作可能会容易得多。您可以将install time config(安装时配置)屏幕设置为web应用程序的一个页面,您的
main.js
在第一次运行时在单独的窗口中打开,然后再将该配置设置到位。从用户的角度来看,这似乎是安装过程中的另一个步骤。有一些大型的电子应用程序就是这样处理的。