当“电子更新器”抛出错误“ERR_UPDATER_ASSET_NOT_FOUND”时我该怎么办

问题描述

我一直在尝试让电子更新程序从我在 Github 上发布的最新版本进行更新,但它不断触发此错误

代码:'ERR_UPDATER_ASSET_NOT_FOUND' }

您需要在 Github 版本中拥有哪些类型的文件才能正确更新以前的版本?

到目前为止我有 setup.exe、setup.exe.blockmap 和 latest.yml

它成功检测到更新可用

autoUpdater.on('update-available',() => {

但随后立即在

中抛出错误

autoUpdater.on('error',(err,err2) => {

导致代码错误:'ERR_UPDATER_ASSET_NOT_FOUND' }

以前,我遇到了忘记放入 latest.yml 的问题,但现在,我真的不确定我应该做什么。

解决方法

检查 latest.yml 文件。应该是这样的 -

version: 1.1.0
files:
  - url: ${Application-Name}.1.1.0.exe
    sha512:${EncodedString}
    size: 150466849
    isAdminRightsRequired: true
path: ${Application-Name}.1.1.0.exe
sha512:${EncodedString}
releaseDate: '2021-04-26T14:26:54.929Z'

很可能是 url 名称和路径可能与 github 中上传的文件名不匹配。空格替换为 - 在 github 中。可能是命名问题。我遇到了类似的问题。