首页 > 解决方案 > Electron-Builder Updater 只是卸载当前安装

问题描述

我正在使用 Electron 制作一个应用程序,并且我正在使用 Electron Builder 和 GitHub Releases 来更新我的应用程序。我正在使用 Electron Updater v4.0.6 进行更新。它以前可以工作,但现在我不知道为什么,但在我安装了应用程序后,它会检查更新,甚至通知我有更新。我的 main.js 中有这段代码:

app.on('ready', function()  {
  autoUpdater.checkForUpdatesAndNotify();
});

其他部分与 GitHub 示例中给出的完全相似: https ://github.com/iffy/electron-updater-example

该应用程序启动,然后关闭。因此,它应该安装更新,但它没有。它启动 old-uninstaller.exe 并卸载当前安装,使更新无用。

日志没有提供任何信息。他们像往常一样正常:

[2019-01-14 00:35:15.771] [信息] 应用程序正在启动...

[2019-01-14 00:35:15.880] [信息] 检查更新

[2019-01-14 00:35:15.984] [信息] 检查更新...

[2019-01-14 00:35:19.263] [信息] 找到版本 0.0.2-alpha

[2019-01-14 00:35:19.263] [信息] 好消息!更新可用。正在准备下载...

[2019-01-14 00:35:19.264] [信息] 从 setup-0.0.2-alpha.exe 下载更新

[2019-01-14 00:35:19.291] [info] 没有可用的缓存更新信息

[2019-01-14 00:35:19.549] [信息] 下载块地图。

[2019-01-14 00:35:22.299] [info] 文件有 869 个更改的块

[2019-01-14 00:35:22.303] [信息] 完整:58,310.86 KB,下载:18,792.45 KB (32%)

[2019-01-14 00:36:12.565] [info] 更新下载完成!重新启动到自动安装。

[2019-01-14 00:36:18.990] [信息] 退出时自动安装更新

[2019-01-14 00:36:18.992] [信息] 安装:isSilent:true,isForceRunAfter:false

我似乎不明白出了什么问题。任何帮助,将不胜感激!

标签: javascriptelectronelectron-builder

解决方案


electron-updaterv4.0 及更高版本需要 Electron 3 或更高版本,请检查电子版本,然后尝试更新electron-builder到最新版本:

4.0.0

重大变化

需要 Electron 3 或更高版本。缓存目录已更改,因此,更新时将执行完整下载而不是差异下载。

参考:https ://github.com/electron-userland/electron-builder/blob/master/packages/electron-updater/CHANGELOG.md#400


推荐阅读