自动升级的方式有很多种,我们公司第一版是使用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": "sto