深入浅出分析Electron自动升级electron-updater + electron-builder配置

邢新
2023-12-01

自动升级的方式有很多种,我们公司第一版是使用fs做文件的下载和替换,但是存在C:// programfile的权限问题,因此只好更换技术方案。使用Electron-builder结合updater实现自动升级功能。

一、electron-builder的配置

  • 在package.json中安装依赖
"devDependencies": {
    ...
    "electron": "^8.2.4",
    "electron-builder": "^22.9.1",
    ....
 },
 "dependencies": {
    ...
    "electron-updater": "^4.3.5",
    ...
},
  • 在package.json中如下配置,才能在打包应用才会生成yml文件,yml文件是用来比较版本的唯一标识文件。

... 
"build": {
    "appId": "cn.com.xxx.xxxx",
    "productName": "xxxx",
    "copyright": "Copyright © 2008 - 2020 ${author}",
    "compression": "store",
    "publish": [  // 必须做这个配置,打包应用才会生成yml文件,yml文件是用来比较版本的唯一标识文件
      {
        "provider": "generic",
        "url": "http://*.*.*/download/&
 类似资料: