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
。。。