问题描述:最近发现几个自己开发的electron应用在安装时会把不同的应用卸载,重新安装。
解决办法:在package.json中把appid修改为不同的,因为自己开发时都是复制一个模板直接开发,而没有修改appId,这样就导致了安装时系统以为是同一个应用程序。只要改个名字就可以啦
以下是一个electron-builder完整的打包配置文件,基本涵盖了常用选项
"build": {
"appId": "wangzhen.cc.cli",
"productName": "electron-uniapp-cli",
"copyright": "Copyright © 2022 -Wangzhen.cc",
"extends": null,
"asar": true,
"electronDownload": {
"mirror": "https://npm.taobao.org/mirrors/electron/"
},
"nsis": {
"oneClick": false,
"allowToChangeInstallationDirectory": true,
"perMachine": true,
"allowElevation": true,
"installerIcon": "./src/static/icon/eu-cli.ico",
"menuCategory": "electron-uniapp-cli",
"shortcutName": "electron-uniapp-cli",
"createDesktopShortcut": true,
"createStartMenuShortcut": true
},
"win": {
"target": [
"nsis"
],
"icon": "./src/static/icon/eu-cli.ico",
"artifactName": "${productName}-Setup-${version}.${ext}",
"publisherName": "electron-uniapp-cli",
"requestedExecutionLevel": "highestAvailable"
},
"extraResources": [{
"from": "./src/nedb",
"to": "./nedb"
}],
"files": [
"dist/**/*",
"./src/electron/**/*",
"./src/static/**/*"
],
"directories": {
"buildResources": "assets",
"output": "dist_electron"
}
},