Electron AutoUpdater releaseFeed URL问题

时间:2018-07-19 05:07:13

标签: electron auto-update

我需要帮助来了解Electron自动更新程序的工作方式。更具体地说,如何像在releaseFeed中那样设置autoUpdater.setFeedURL(releaseFeed),以使其将当前安装的版本作为参数传递给发布服务器,并正确指向发布文件位置。

这是我的auto-updater.js代码,然后required进入main.js。

HTTP_Command_For_Controller = 'http://localhost:4000/api/autoupdate?current_version=1.0.1

Release_File_Folder = 'http://localhost.4000/release/

autoUpdater.setFeedURL(HTTP_Command_For_Controller);
autoUpdater.checkForUpdates();

目的是HTTP_Command_For_Controller URL为服务器控制器提供当前版本,并且如果当前安装的版本已过时,则将控制器设置为返回包含新发行文件的服务器文件夹的URL。 (这样autoUpdater可以在那里找到发行文件。)

但是,以上代码出错。服务器的路由器模块打印控制台消息,该消息指示传入的HTTP请求在http://localhost:4000/api/autoupdate/RELEASES处而不是在正确位置的http://localhost:4000/release/RELEASES处错误地查找了发行文件。

有趣的是,如果我如下更改setFeedURL代码,则autoUpdater会下载并安装发行文件,没有问题。显然,这不允许我接收当前版本作为参数并与最新版本进行比较,以确定是否需要更新软件。

autoUpdater.setFeedURL(Release_File_Folder);

什么是正确的方法?

0 个答案:

没有答案