我需要帮助来了解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);
什么是正确的方法?