将自定义页面/字段添加到使用electron builder创建的NSIS设置中

将自定义页面/字段添加到使用electron builder创建的NSIS设置中,electron,nsis,electron-builder,Electron,Nsis,Electron Builder,我已经创建了一个Electron应用程序,它被打包到带有Electron builder的NSIS安装程序中 现在,我想在安装程序中添加一个自定义文本字段,用户可以在其中输入一个值(该值应保存到磁盘/注册表,以后需要在应用程序中提供) 我看到安装程序中定义了一个customWelcomePage宏,它可能(mis)用于此目的?但是我如何创建一个宏来创建一个完整的页面呢?NSIS对我来说是全新的,NSIS页面上的示例似乎是针对独立安装程序的,而不是针对挂接到现有安装程序的。还是有其他更好的方法?我

我已经创建了一个Electron应用程序,它被打包到带有Electron builder的NSIS安装程序中

现在,我想在安装程序中添加一个自定义文本字段,用户可以在其中输入一个值(该值应保存到磁盘/注册表,以后需要在应用程序中提供)


我看到安装程序中定义了一个
customWelcomePage
宏,它可能(mis)用于此目的?但是我如何创建一个宏来创建一个完整的页面呢?NSIS对我来说是全新的,NSIS页面上的示例似乎是针对独立安装程序的,而不是针对挂接到现有安装程序的。还是有其他更好的方法?

我最近也在做同样的事情。以下是我所做的:

首先,使用该选项指向一个.nsh文件(我在package.json中这样做):

{
“构建”:{
“appId”:“…”,
“国家统计局”:{
“包括”:“build/installer.nsh”
}
}
}
然后,您可以将自定义NSIS代码放入该.nsh文件中:

!包括nsDialogs.nsh
XPStyle on
变量对话框
页面自定义myCustomPage
功能myCustomPage
nsDialogs::创建1018
弹出$对话框
${If}$Dialog==错误
中止
${EndIf}
...
nsDialogs::Show
功能端
部分
分段结束
当我创建自定义页面时,我改编了来自的代码。这将使页面在实际安装之前出现(Mevia的问题),因此您应该小心保存输入数据的位置


我相信使用
include
而不是
script
可以让您为一个页面编写代码,而不必自己编写整个安装程序脚本。

您可以在NSIS中创建带有输入控件的自定义页面,但我对electron builder一无所知,因此我无法帮助您完成这一部分。