首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子生成器“更新可用”事件在新版本可用时不会触发。

电子生成器“更新可用”事件在新版本可用时不会触发。
EN

Stack Overflow用户
提问于 2018-03-16 09:16:42
回答 1查看 1.2K关注 0票数 3

我正在尝试使用电子生成器的自动更新功能,我已经为update-not-availableupdate-available添加了侦听器。如果没有新的更新,update-not-available事件将被成功触发,但由于某种原因,当我的应用程序的新版本可用时,update-available事件没有被触发,有没有办法检查为什么没有触发该事件,或者添加日志以查看是否发生了错误?下面是我的main.js代码

代码语言:javascript
复制
const { autoUpdater } = require("electron-updater");
...other imports 

app.on('ready', () => {
//do this

//Check for updates.
autoUpdater.checkForUpdates();
}

autoUpdater.on("update-not-available", (info) => {
    const dialogOpts = {
        type: 'info',
        buttons: ['Ok'],
        title: 'Application Update',
        message: "Yay",
        detail: 'No new updates.'
      }
      dialog.showMessageBox(dialogOpts, (response) => {

      });
});

autoUpdater.on("update-available", (info) => {
    const dialogOpts = {
        type: 'info',
        buttons: ['Ok'],
        title: 'Application Update',
        message: process.platform === 'win32' ? releaseNotes : releaseName,
        detail: 'A new version is being downloaded.'
      }
      dialog.showMessageBox(dialogOpts, (response) => {

      });
})

autoUpdater.on("update-downloaded", (info) => {
    const dialogOpts = {
        type: 'info',
        buttons: ['Restart', 'Later'],
        title: 'Application Update',
        message: process.platform === 'win32' ? releaseNotes : releaseName,
        detail: 'A new version has been downloaded. Restart the application to apply the updates.'
      }

      dialog.showMessageBox(dialogOpts, (response) => {
        if (response === 0) autoUpdater.quitAndInstall()
      });
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-16 11:14:17

通过从命令行运行可执行文件,我能够得到失败的原因。因为下面的线,它失败了。

代码语言:javascript
复制
message: process.platform === 'win32' ? releaseNotes : releaseName,

因为变量是未定义的。通过将回调函数参数更改为包含releaseNamereleaseNotes (类似于

代码语言:javascript
复制
autoUpdater.on("update-available", (event, releaseNotes, releaseName) => {

正如docs 这里中所提供的那样。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49316963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档