我正在尝试为我的电子应用程序进行安装设置。我已经尝试过使用电子助剂和电子包装机,但效果不理想。我想安装类似于vscode的安装程序(听说是使用electronjs制作的),它是一个独立的安装程序,具有所有用户协议,路径等。如何实现?根据用户将其安装到哪个操作系统而有所不同吗?我现在只专注于Windows,因为我创建的应用仅适用于Windows。
答案 0 :(得分:0)
您使用electron-builder
设置了"oneClick": false
吗?这将为您提供PC上的“安装向导”样式的安装程序。 oneClick
的默认值为true,因此必须显式设置。
来自docs:
oneClick = true布尔-是创建一键安装程序还是辅助安装。
perMachine = false布尔值-是否显示辅助安装程序的安装模式安装程序页面(选择按计算机还是按用户)。或者是否始终按所有用户(每台计算机)安装。
如果oneClick为true(默认值):是否按所有用户(每台计算机)安装。
如果oneClick为false并且perMachine为true:没有安装模式安装程序页面,请始终按计算机安装。
如果oneClick为false,而perMachine为false(默认值):安装模式安装程序页面。
allowElevation = true布尔值-仅辅助安装程序。允许请求提升。如果为false,则用户必须重新启动
具有提升的权限的安装程序。- allowToChangeInstallationDirectory = false布尔值-仅辅助安装程序。是否允许用户更改安装
目录。
在OSX上,使用DMG
格式,如果您指定许可证(也许也可以使用“ licenseButtons” JSON文件-这对我很有效),您将在{{1} }坐骑。
来自docs:
要将许可证添加到DMG,请在内部版本中创建文件license_LANG_CODE.txt 资源。支持使用不同语言的多个许可证文件 —使用lang后缀(例如_de,_ru))。例如,创建文件 构建资源中的license_de.txt和license_en.txt。如果操作系统 语言为德语,将显示license_de.txt。查看的地图 语言代码命名。
您还可以通过传递一个DMG来更改DMG的默认按钮标签。 名为licenseButtons_LANG_CODE.json的json文件。德国档案会 被命名为:licenseButtons_de.json。包含文件应具有 格式如下:
DMG