电子应用 |带有电子生成器的自定义安装程序

Posted

技术标签:

【中文标题】电子应用 |带有电子生成器的自定义安装程序【英文标题】:Electron app | Custom installer with electron-builder 【发布时间】:2021-08-19 20:02:48 【问题描述】:

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

实际上,我使用 config.js 文件作为我的配置变量,但我想在安装期间设置此变量?我搜索了很多主题,但我找不到任何东西..

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

"build": "electron-builder build --win --publish never"

我的 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

有人有解决方案或可以帮助我吗??

谢谢。 马文。

【问题讨论】:

我想如果你只针对带有 NSIS 的 Windows,你会想要一个 custom NSIS script。不过,由于这是 Electron,因此在浏览器技术中工作可能会容易得多。您可以将安装时配置屏幕设置为您的 Web 应用程序的页面,您的 main.js 在首次运行时会在单独的窗口中打开,然后才需要进行该配置。从用户的角度来看,这似乎是安装过程中的另一个步骤。有大型 Electron 应用程序可以这样处理。 【参考方案1】:

您似乎想创建输入特定信息的自定义安装程序页面。

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

如果您没有经验,我可以向您推荐Install Designer (http://install-designer.com/),这是一个无需任何脚本即可设计自定义 NSIS 页面的 GUI 工具(抱歉,自我宣传很少)。

【讨论】:

以上是关于电子应用 |带有电子生成器的自定义安装程序的主要内容,如果未能解决你的问题,请参考以下文章

ClickOnce部署:自定义安全权限

Parse Server 上的自定义重置密码系统

Visual Studio 2017中应用程序的自定义安装程序

带有 RemoteViews 的 Android 自定义通知布局

Laravel 5.5 自定义重置密码抛出令牌不匹配

我想在电子js中为关于应用程序(对于windows)创建自定义子窗口