在使用 electron-updater 运行 update.exe 时,我们在非管理员用户的机器内遇到问题,它会给出以下错误并且不执行:
无法运行安装程序:错误代码:EACCES,错误消息:“spawn C:\Users<>\AppData\Local<>-updater\pending\update.exe EACCES”,将使用 elevate if EACCES 再次执行”
当我们尝试在非管理员用户的机器中以“以管理员身份运行”的身份运行应用程序时,即使仍然出现上述错误,它也会工作。
任何一次都面临同样的问题?任何人都可以帮助解决这个问题吗?
我们正在使用electron-builder (22.14.13)和electron-updater (4.6.5),以下是我们的 windows 配置,并使用 GitHub 发布机制配置自动更新。
下面是我们为 Windows 生成安装程序的电子配置。
"win": {
"publish": [
{
"provider": "github",
"owner": "Org",
"repo": "APP_NAME",
"token": "token",
"private": true
}
],
"icon": "assets/icon.ico",
"target": [
"nsis"
],
"signingHashAlgorithms": [
"sha256"
],
"publisherName": "XYZ Limited",
"certificateFile": "build/XYZ_2020_22.pfx",
"certificatePassword": "Password",
"signAndEditExecutable": true,
"requestedExecutionLevel": "highestAvailable"
},
"nsis": {
"warningsAsErrors": false,
"installerIcon": "assets/icon.ico",
"runAfterFinish": true,
"oneClick": false,
"perMachine": true,
"installerHeader": "assets/installerHeader.bmp",
"installerSidebar": "build/installerSidebar.bmp",
"createDesktopShortcut": true,
"include": "build/installer-qa2.nsh",
"artifactName": "${productName}.${ext}",
"allowElevation": true
}
在这里,我也在电子生成器论坛中记录了同样的问题。