Electron-Builder Updater仅卸载当前安装

时间:2019-01-14 19:03:59

标签: javascript electron electron-builder

我正在用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:否

我似乎无法理解错误所在。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

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

  

4.0.0

     

BREAKING更改

     

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

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