背景
Electron中某些业务需要对文件进行读写等操作,
若非管理员账号下运行可能会存在无权限的问题,
因此需要将Electron应用默认以管理员权限运行
解决方案
方法一. 修改yml配置文件(推荐)
yml配置文件增加equestedExecutionLevel: requireAdministrator
如下
# electron-build-win.yml
win:
// ...
requestedExecutionLevel:requireAdministrator
方法二. 使用mt.exe修改运行文件的manifest.xml
-
首先需要下载mt.exe软件并配置环境变量
-
在安装包/运行文件下运行cmd,并运行下面这句命令导出manifest.xml文件
mt -inputresource:<运行文件的名字>.exe;#1 -out:manifest.xml
这时候运行文件目录下会新增manifest.xml文件
- 打开文件修改配置找到
requestedExecutionLevel
修改成
- 运行命令命令将manifest.xml文件导入回exe中
mt -manifest manifest.xml -outputresource:<运行文件的名字>.exe
*可以使用第二种方法验证第一种方法配置文件是否修改成功