电子如何创建增量文件

2024-03-21

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

自动更新需要设置一个feedURL它将用于获取更新,但问题是我不知道更新到底意味着什么?是foo-0.0.1-full.nupkg or the foo-0.0.1-delta.nupkg或其他文件?

第二个问题是我不知道如何创建增量文件。我只能找到一个选项remoteReleases in 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.exe, foo-xx-full-nupkg, RELEASES。我猜electron-builder将获取${remoteReleases/release/download/some-version/xxx}下载文件,然后比较两个文件以创建增量文件,但我无法上传RELEASES当我在 github 上创建版本时,它报告说they don't support this file type。 有谁可以帮忙吗?对于初学者来说文档太少了


For 电子发布服务器请看一下the docs https://github.com/ArekSredzki/electron-release-server/blob/master/docs/update-windows.md.

如果您使用,增量文件将自动创建电子制造商。但为了让它发挥作用remoteReleases必须设置为有效(且可访问)的 URLplus必须至少有一个名为的空文件RELEASES。因此,对于第一个构建,只需创建一个空文件并调用它RELEASES.

在每个未来的构建中都会有一个RELEASES为您创建的文件。将所有生成的文件扔到您的发布服务器中(覆盖现有的RELEASES),一切都会好起来的。

注意力: For electron-release-server你不需要RELEASES产生于electron-builder. electron-release-server会自己创建一个。


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

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

电子如何创建增量文件 的相关文章

随机推荐

  • 如何配置 Capistrano 从本地 Git 存储库进行部署?

    我需要对deploy rb下面的文件以使其从本地 git 存储库部署我的应用程序 如果我无法从本地存储库进行部署 我可以让 capistrano 使用工作副本吗 set application my app set repository s
  • 约束布局 - 组可见性在动态模块内不起作用

    有没有人遇到过问题ConstraintLayout团体能见度 我在用着ConstraintLayout1 1 3 我正在设置组的可见性XML布局和java代码 但它不会改变可见性状态 它总是可见的 这是布局文件
  • 如何使用 rxjs 在 angular2 中实现输入 keyup 事件的去抖服务

    我正在尝试在输入按键事件上调用服务 The HTML
  • repartition() 不影响 RDD 分区大小

    我正在尝试使用 repartition 方法更改 RDD 的分区大小 RDD 上的方法调用成功 但是当我使用 RDD 的 partition size 属性显式检查分区大小时 我得到了与最初具有相同数量的分区 scala gt rdd pa
  • iPhone:Facebook 注销功能不起作用

    我正在使用 FBConnct 实现 Facebook 集成 它工作正常 但是当我 想要从 Facebook 注销却行不通 我的代码如下 IBAction logOutbuttonPressed id sender Facebook logo
  • log4j 记录器消息不显示在 JBoss Web 应用程序上

    我使用 Jboss 6 和我的 static Logger logger Logger getLogger Foo class 什么也不显示 尝试将 log4 添加到我的项目中 将其删除 将 log4j 文件放在我的 main resour
  • 如何在C#中同时播放多个声音

    我希望能够同时播放多种声音 我尝试使用多线程 但发现它们仍然会一个接一个地播放 有没有办法让他们同时玩 static void Main string args Console WriteLine Hello World Thread th
  • 无法执行目标 org.codehaus.mojo exec-maven-plugin

    我有一个问题 我花了5天没有解决 执行时mvn exec java它无法正确解析配置参数 引发以下错误 Failed to execute goal org codehaus mojo exec maven plugin 1 1 java
  • 安装扩展后 Visual Studio 2015 中缺少图标

    我跟着创建 Visual Studio 扩展的步骤 https msdn microsoft com en us library cc138589 aspx但是在VS2015中安装扩展后 Visual Studio在菜单的工具栏中不显示任何
  • 如何禁用从互联网到 Jelastic 节点的入口?

    默认情况下 在 Jelastic 中创建的每个资源都会获得一个 dns 条目 并且可以通过互联网进行访问 对于许多服务 例如数据库 我不希望出现这种行为 这是默认行为 这似乎很不安全 我只想从我的环境中的其他服务或通过 ssh 访问这些内容
  • 使用.net正则表达式平衡匹配捕获内部项目

    我找到了有关 net 正则表达式平衡匹配的以下资源 http weblogs asp net whaggard archive 2005 02 20 377025 aspx http weblogs asp net whaggard arc
  • Prometheus 为每个 pod 的多个指标端点抓取配置

    我们有一个 Kubernetes Pod 它提供多个指标端点 3093 metrics and 9113 metrics 但它还有一个不提供任何指标的端口 80 TL DR 是否可以只刮掉端口3093 and 9113 我们正在使用示例配置
  • WPF ListViewItem 颜色不正确

    我设置了一个非常基本的测试来解决我在使用 Visual Studio 2012 并在 Windows 8 1 上运行的针对 NET Framework 4 的 WPF 中遇到的颜色问题 问题在于 IsSelected 和 IsMouseOv
  • Eclipse与tomcat——eclipse修改server.xml

    我在 使用 tomcat 安装 模式下将 tomcat 与 eclipse 结合使用 我的问题是 eclipse 每次都会覆盖 tomcats server xml 并删除我的 crossContext true 元素 我应该使用自定义位置
  • 如何在 VB 6 中检查对象的类型? - 我不想使用“TypeOf”方法

    如何在 VB 6 0 中检查对象的类型 我们必须修改现有代码以使用 typeof 方法 是否有任何方法 例如将光标移动到对象变量上或像快速监视那样可以看到其类型 我知道以下方法 但我不想使用它 Set fs New Scripting Fi
  • 向 MultiIndex DataFrame 添加一个空行

    正如标题所暗示的 我想在我的MultiIndex DataFrame 第一级索引需要有一个定义的索引值 第二级索引需要是np nan 列中的值需要是np nan 考虑以下 import pandas as pd import numpy a
  • PyUsb USB 条码扫描器

    我正在尝试在 Ubuntu 中使用 Honeywell USB 3310g 扫描仪从条形码或 qrcode 输出字符串 我有 libusb 和一个名为 Metro usb 的库 http gitorious org other metro
  • Scheme/Racket有枚举操作吗?

    Scheme Racket 是否有相当于 Haskell 中的 a b 表示法的枚举表示法 在 Haskell 中 1 5 计算结果为列表 1 2 3 4 5 for list i in range 1 6 i sequence gt li
  • Spark流式批量查找数据

    我需要从 HDFS 上的文件查找 Spark 流作业中的一些数据 该数据由批处理作业每天获取一次 有没有 设计模式 为了这样的任务 如何在执行后立即重新加载内存中的数据 哈希图 每日更新 当查找数据时 如何连续服务流作业被抓取 一种可能的方
  • 电子如何创建增量文件

    I use electron builder构建我的应用程序并成功构建第一个版本 其中包含三个输出 foosetup exe foo 0 0 1 full nupkg 和 RELEASES 现在我想实现自动更新 并且我已经部署了后端服务通过