自动升级的方式有很多种,我们公司第一版是使用fs做文件的下载和替换,但是存在C:// programfile的权限问题,因此只好更换技术方案。使用Electron-builder结合updater实现自动升级功能。
"devDependencies": {
...
"electron": "^8.2.4",
"electron-builder": "^22.9.1",
....
},
"dependencies": {
...
"electron-updater": "^4.3.5",
...
},
...
"build": {
"appId": "cn.com.xxx.xxxx",
"productName": "xxxx",
"copyright": "Copyright © 2008 - 2020 ${author}",
"compression": "store",
"publish": [ // 必须做这个配置,打包应用才会生成yml文件,yml文件是用来比较版本的唯一标识文件
{
"provider": "generic",
"url": "http://*.*.*/download/&