electron打包安装会把其他应用覆盖的问题

问题描述:最近发现几个自己开发的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"
		}
	},

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注