javascript - 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
我似乎不明白出了什么问题。任何帮助,将不胜感激!
解决方案
electron-updater
v4.0 及更高版本需要 Electron 3 或更高版本,请检查电子版本,然后尝试更新electron-builder
到最新版本:
4.0.0
重大变化
需要 Electron 3 或更高版本。缓存目录已更改,因此,更新时将执行完整下载而不是差异下载。
推荐阅读
- php - 在 Windows 7 重新启动时,Apache 运行产生异常(错误启动过程)
- java - 不会停止程序运行但会返回错误的 Java 问题
- python - 绘制稀疏矩阵的 kmeans 簇
- java - 我怎样才能只打印一个对象而不是它的孩子?
- java - 如何在运行时更改 log4j2.xml 中的记录器级别而不重新启动 tomcat 服务
- sql - 删除语句不适用于oracle中的查询
- angularjs - 为什么 ng-if 在 mat-dialog 中不起作用
- python - 将数据作为通道添加到 keras 模型
- python-3.x - 编写一个程序,将用户输入的一系列(正)整数相加,不包括所有大于 100 的数字
- javascript - 表单 onsubmit preventDefault() 不起作用