2

在使用 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
}

在这里,我也在电子生成器论坛中记录了同样的问题。

Github 论坛问题地址

4

1 回答 1

1

@Anders我会说它直接相关。

上面的错误是从源文件生成的:packages/electron-updater/src/NsisUpdater.ts@line 132

于 2022-02-14T15:18:08.560 回答