我正在用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] [info]应用正在启动...
[2019-01-14 00:35:15.880] [info]正在检查更新
[2019-01-14 00:35:15.984] [info]正在检查更新...
[2019-01-14 00:35:19.263] [info]找到版本0.0.2-alpha
[2019-01-14 00:35:19.263] [info]好消息!更新可用。 准备下载...
[2019-01-14 00:35:19.264] [info]从以下位置下载更新 setup-0.0.2-alpha.exe
[2019-01-14 00:35:19.291] [info]没有可用的缓存更新信息
[2019-01-14 00:35:19.549] [info]下载块图。
[2019-01-14 00:35:22.299] [信息]文件具有869个更改的块
[2019-01-14 00:35:22.303] [info]完整:58,310.86 KB,要下载: 18,792.45 KB(32%)
[2019-01-14 00:36:12.565] [信息]更新已完成下载! 重新启动自动安装。
[2019-01-14 00:36:18.990] [信息]退出时自动安装更新
[2019-01-14 00:36:18.992] [info]安装:isSilent:true, isForceRunAfter:否
我似乎无法理解错误所在。任何帮助将不胜感激!
答案 0 :(得分:0)
electron-updater
v4.0及更高版本需要Electron 3或更高版本,请检查电子版本,然后尝试将electron-builder
更新为最新版本:
4.0.0
BREAKING更改
需要Electron 3或更高版本。缓存目录已更改,因此将在更新而不是更新时执行完整下载 差异。