gpt4 book ai didi

electron - Electron 如何创建增量文件

转载 作者:行者123 更新时间:2023-12-03 12:22:00 26 4
gpt4 key购买 nike

我使用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还是其他文件?

第二个问题是我不知道如何创建增量文件。我只能在remoteReleases中找到一个选项electron-builder,即a URL to your existing updates.If given,these will be downloaded to create delta file。但是URL的确切含义是什么?我找到一个示例"remoteRelease": "https://github.com/user/repo",它创建了一些发行版并为每个发行版上传许多额外的文件,例如foosetup.exefoo-xx-full-nupkgRELEASES。我猜electron-builder会先获取${remoteReleases/release/download/some-version/xxx}来下载文件,然后将这两个文件进行比较以创建增量文件,但是当我在github上创建发行版时,我无法上传RELEASES ,它报告they don't support this file type
有没有人可以提供帮助?初学者需要遵循的文档很少

最佳答案

对于 Electron 发布服务器,请查看the docs

如果使用 Electron 生成器,则将自动创建增量文件。但是,为了使此功能起作用,必须将remoteReleases设置为有效(且可访问)的URL 加上,至少必须有一个名为RELEASES的空文件。因此,对于第一个构建,只需创建一个空文件并将其命名为RELEASES

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

注意:对于electron-release-server,您不需要RELEASES生成的electron-builder。 Electron 释放服务器将自行创建一个。

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

  • 创建目录,并在其中放置一个空文件RELEASES
  • 然后启动指向该目录的简单Web服务器(例如cd into/your/dir && php -S 0.0.0.0:80)。
  • 编辑您的package.json:"remoteRelease": "http://localhost"
  • 然后构建您的安装程序:npm run dist它应该可以成功构建,并且您应该在本地服务器上看到一些GET请求。
  • 将生成的文件放入到您创建的目录中。
  • 现在增加您的版本并开始另一个构建:npm run dist您应该再次看到一些GET请求,并且应该创建一个附加的增量文件。
  • 再次将所有这些内容填充到目录中(或者对于 Electron 发行服务器,将 Assets .nupkg,.exe和delta上载到新发行版中)。

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

    关于electron - Electron 如何创建增量文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37802245/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com