Electron 如何创建增量文件

Electron 如何创建增量文件,electron,Electron,我使用electron builder构建了我的应用程序,并成功构建了第一个版本,其中包含三个输出:foosetup.exe、foo-0.0.1-full.nupkg和RELEASES。现在我想实现自动更新,并使用electron release server部署了后端服务 自动更新需要设置一个feedURL,用于获取更新,但问题是我不知道更新的确切含义是什么?是foo-0.0.1-full.nupkg还是foo-0.0.1-delta.nupkg或其他文件 第二个问题是,我不知道如何创建增量文

我使用
electron builder
构建了我的应用程序,并成功构建了第一个版本,其中包含三个输出:foosetup.exe、foo-0.0.1-full.nupkg和RELEASES。现在我想实现自动更新,并使用
electron release server
部署了后端服务

自动更新需要设置一个
feedURL
,用于获取更新,但问题是我不知道更新的确切含义是什么?是
foo-0.0.1-full.nupkg
还是
foo-0.0.1-delta.nupkg
或其他文件

第二个问题是,我不知道如何创建增量文件。我可以在
electron builder
中找到一个选项
remoteReleases
,它是指向现有更新的
URL。如果给定,这些将被下载以创建增量文件
。但URL的确切含义是什么?我找到了一个
remoteRelease的示例I:"https://github.com/user/repo“
,它为每个发行版创建一些发行版并上载许多额外文件,例如
foosetup.exe
foo xx full nupkg
发行版
。我想
electron builder
将获取
${remoteReleases/release/down/some version/xxx}
下载文件,然后区分两个文件创建增量文件,但我无法上载
版本
当我在github上创建版本时,它报告
他们不支持此文件类型

有人可以帮忙吗?对于电子发布服务器来说,开始的文档很少

请查看

如果使用electron builder,将自动创建增量文件。但要使其正常工作,必须将
remoteReleases
设置为有效(且可访问)URLplus必须至少有一个名为
RELEASES
的空文件。因此,对于第一次构建,只需创建一个空文件并将其命名为
RELEASES

在以后的每个版本中,都会有一个为您创建的
版本
文件。将所有生成的文件扔到您的发布服务器中(覆盖现有的
版本
),一切正常

注意:对于
electron release server
您不需要
electron builder
生成的
版本。electron release server将自行创建一个


要开始自动更新,我建议您在本地设置一个简单的发布服务器。例如:

  • 创建一个目录并在其中抛出一个空文件
    RELEASES
  • 然后启动一个指向该目录的简单Web服务器(例如,
    cd-into/your/dir&&php-s0.0.0:80
  • 编辑您的
    包.json
    “remoteRelease”:http://localhost“
  • 然后构建安装程序:
    npm run dist
    它应该成功构建,并且您应该在本地服务器上看到一些GET请求
  • 将生成的文件放入您创建的目录中
  • 现在增加您的版本并开始另一个构建:
    npm run dist
    您应该会再次看到一些GET请求,并且应该会创建一个额外的增量文件
  • 再次将所有这些内容填充到目录中(或者对于electron release server,将assets.nupkg、.exe和delta上传到新版本中)

希望这能有所帮助。如果有什么不清楚的地方,请随时发表评论。

我在这里几乎是同舟共济。似乎没有关于
remoteReleases
应该指向的位置的文档。根?在
releases
。。。