Electron-vue + electron-builder 配置打包后以管理员身份运行
- 打开项目根目录下的
vue-config.js
配置文件 - 找到
electronBuilder
节点,在子节点win
中添加requestedExecutionLevel: 'requireAdministrator'
pluginOptions: {
electronBuilder: {
preload: 'src/preload.js',
externals: ['electron-edge-js'],
builderOptions: {
productName: process.env.VUE_APP_PRODUCT_NAME,
appId: process.env.VUE_APP_ID,
copyright: 'Copyright © 2021 XXX有限责任公司 All rights reserved',
directories: {
output: 'dist_electron'
},
extraResources: [
{
from: 'public/bat',
to: 'bat',
filter: ['**/*']
},
{
from: 'public/service',
to: 'service',
filter: ['**/*']
},
{
'from': 'node_modules/regedit/vbs',
'to': 'vbs',
'filter': ['**/*']
}
],
nsis: {
oneClick: false,
allowElevation: true,
allowToChangeInstallationDirectory: true,
installerIcon: './build/icons/icon.ico',
uninstallerIcon: './build/icons/icon.ico',
installerHeaderIcon: './build/icons/icon.ico',
createDesktopShortcut: true,
createStartMenuShortcut: true,
shortcutName: process.env.VUE_APP_PRODUCT_NAME
},
win: {
icon: './build/icons/icon.ico',
target: [
{
target: 'nsis',
arch: [
'ia32'
]
}
],
requestedExecutionLevel: 'requireAdministrator'
},
artifactName: '${productName}_Setup_${version}_${platform}.${ext}',
releaseInfo: {
releaseName: process.env.VUE_APP_RELEASE_NAME,
releaseNotes: process.env.VUE_APP_RELEASE_NOTES
},
publish: [
{
provider: 'generic',
url: process.env.VUE_APP_AUTO_UPDATE_URL
}
]
}
}
}
- 打包完安装后,应用图标上会显示盾牌符号,显示已管理员身份启动此应用。
![在这里插入图片描述](https://img-blog.csdnimg.cn/03539186e2d648b3a74ff2d568889e18.png)