如何使我的电子应用程序中的安装程序类似于vscode安装设置?

时间:2019-05-05 14:15:25

标签: windows electron electron-builder electron-packager

我正在尝试为我的电子应用程序进行安装设置。我已经尝试过使用电子助剂和电子包装机,但效果不理想。我想安装类似于vscode的安装程序(听说是使用electronjs制作的),它是一个独立的安装程序,具有所有用户协议,路径等。如何实现?根据用户将其安装到哪个操作系统而有所不同吗?我现在只专注于Windows,因为我创建的应用仅适用于Windows。

1 个答案:

答案 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