问题标签 [electron-updater]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1731 浏览

gitlab - 电子更新程序无法解析 gitlab 私有仓库的工件中的 latest.yml

我正在尝试将 Electron Updater 与 GitLab 私有存储库一起使用。

主要电子文件(部分):

当我启动应用程序时,我收到此错误消息:

发生的事情是服务器正在响应一串 HTML,即 Gitlab 登录页面。

如果我卷曲

服务器返回:

标题

身体

好像我没有正确验证。我真的不确定我做错了什么。

0 投票
1 回答
1625 浏览

node.js - 如何在电子更新器中下载期间在窗口中显示进度条

我正在使用电子开发我的应用程序,并且我正在使用电子更新程序显示一个窗口,询问用户是否要下载新的应用程序版本。我试图在这样的下载过程中在窗口中显示进度条。 进度条

我尝试使用进度条,但如果我安装它,电子更新程序将停止工作。现在我只能在开发模式下看到电子壳的进展。

先感谢您

0 投票
0 回答
390 浏览

electron - 电子自动更新器下载什么?

不希望为电子应用程序中的小更新下载完整应用程序

我发现替换我的电子应用程序资源目录中的 app.asar 文件,更新我的应用程序中的“代码特定更新”,这是否足以更新或 autoUpdater 做一些额外的事情来更新应用程序?

“特定于代码的更新”指的是渲染器和 html 更改我也尝试使用 squirrel for windows ,但不能使用它,因为它不允许我将应用程序安装到自定义目录(在我的情况下为 Program Files)

0 投票
1 回答
66 浏览

ember.js - 有没有办法使用 electron-builder 创建一个通用的 Electron 应用程序来构建多个具有独立版本控制的 Ember.js 项目?

我正在寻找一种方法来自动化 EmberJs 构建项目的电子构建。

我有一个管道,我将在 Electron 项目的特定文件夹中克隆构建的 EmberJs 项目,然后使用 electron-builder 为该项目生成安装程序。

我需要保持这个电子项目的通用性,但是用于构建和自动更新程序的 package.json 版本的使用阻止了这种情况。有没有办法为构建选择 Ember 项目版本/标签,而不是电子项目中指定的版本?

还是有另一种方法来添加/检查电子版本的版本?

我真的不想阻止为每个新的 EmberJs 项目分叉我的基础电子项目。

我尝试在克隆构建项目的文件夹中添加一个 package.json 文件并在那里指定一个版本,但这似乎覆盖了我想继续用于通用脚本和链接的电子项目 package.json 文件.

在我的电子 package.json 中:

我的项目结构

  • package.json(电子)
  • main.js
  • 资源(包含 EmberJS dist 的文件夹)
0 投票
4 回答
10127 浏览

electron - 带有私有 GitHub 存储库的电子自动更新器?

我已经使用 PRIVATE GitHub Repository 作为提供者实现了 Electron AutoUpdater 来发布电子应用程序。现在,我可以使用 GitHub 存储库发布它,但是每当 AutoUpdater 尝试从 GitHub 存储库下载更新时,每次它都会提示响应代码 404 Not found .. 我尝试在 setFeedURL 方法中传递令牌并将其设置在 GH_TOKEN 但看起来像那样也不起作用。

那么,有没有办法让它与 PRIVATE GitHub Repository 一起工作?

0 投票
2 回答
718 浏览

amazon-web-services - 为什么 AWS4 签名不匹配?

我正在使用 AWS4 生成签名并传入请求标头。生成的签名没有得到验证。

我正在使用以下代码来生成签名

并更新 AutoUpdater(某些模块)的请求标头,最终达到 aws。

以错误消息结束

有什么建议可以让它工作吗?

0 投票
2 回答
2288 浏览

electron - 有没有办法设置 electron-builder 自动更新程序来检查来自 Google Cloud Storage 的更新?

我想使用 electron-builder 的 autoUpdater 来更新我的应用程序。我没有使用 Github Releases,因为我有一个私人仓库并且出于安全目的不想包含 GH_TOKEN。相反,我想将二进制文件和 latest.yml/latest-mac.yml 文件放入 Google 存储桶中。

我知道可以使用通用提供程序来检查更新。但是目前,我什至无法让 electron-builder 阅读 latest.yml。我已经倾注了数小时和数小时的文档和其他 github/stack 溢出问题,但没有找到任何解决此问题的方法。

这是我在main.js电子/自动更新程序中设置新提要 URL 的代码 -

构建的应用程序和 yml 文件都在该存储桶中。当我尝试运行我的应用程序时,我收到一个巨大的错误,基本上只是复制了 Google Cloud Storage HTML/CSS,而不是读取和处理 latest.yml 文件......

是否可以从 Google Cloud Storage 存储桶而不是 S3 或 Github 读取文件?另外,我已经尝试从 yml 文件中删除多余的行或制表符。

0 投票
1 回答
385 浏览

angular - 如何在主渲染过程之外调用电子更新器

我使用angular-electron创建了一个桌面应用程序,
electron-builder用于打包支持使用电子更新器自动更新

通过从入口点调用函数,一切正常main.ts


我想checkForUpdatesAndNotify从角度调用,以便用户可以通过单击按钮手动检查更新。
首先,我尝试了与我相同的方法,main.ts但找不到该方法。所以我试图通过 得到它remote,但我仍然遇到错误。


怎么了 ?

0 投票
0 回答
176 浏览

reactjs - Electron 应用,如何设置发布服务器 URL,仅用于下载应用更新

我是 ElectronJs 的新手,我正在使用电子更新程序包来发布应用程序并获取应用程序更新。我已经按照文档进行了配置,目前 checkForUpdate 方法正在从 S3 存储桶获取更新,但我需要将其更改为 HTTPS URL,因此将来 checkForUpdate 方法应该调用 URL 而不是 S3 存储桶。

0 投票
2 回答
2248 浏览

electron - 在 Windows 上安装更新时 Electron 自动更新失败

我有一个electron-builder用于构建、打包和发布应用程序的电子应用程序。

我有以下自动更新代码:

当我发布新版本时,自动更新程序会检测到它,成功下载它,然后尝试安装它。

在安装更新期间,进度条填满一半,然后消失。

该应用程序保持关闭状态,并且在进度条消失后不会自动重新启动。

当我手动重新启动它时,它仍然是旧版本。它检测到有一个已经下载的更新,并尝试安装它,结果相同(进度条填满一半然后消失,之后应用程序保持关闭)。

我的日志文件没有显示来自 catch 块或autoUpdater.on("error")回调的错误。

该位置C:\Users\<User>\AppData\Local\<app-name>-updater有一个installer.exe安装先前版本的文件,以及一个pending包含新版本安装程序的文件夹。手动执行此安装程序会导致应用程序更新且没有错误。

我尝试使用checkForUpdatesAndNotify而不是checkForUpdates(并注释掉对 的调用quitAndInstall)进行测试,并且它像宣传的那样工作,但是我想确保立即安装更新,而不是等待用户自行退出。

我该如何进一步调试呢?为什么我没有看到任何错误?我应该在哪里寻找它们?我究竟做错了什么?