【问题标题】:Progress event for electron-updater quitAndInstall method电子更新程序 quitAndInstall 方法的进度事件
【发布时间】:2023-01-20 18:18:40
【问题描述】:

electron-updater quitAndInstall() 方法是否发出安装进度事件?

我的客户在安装更新时要求显示进度条,但我在文档中没有看到任何内容。

注意:我指的不是更新下载进度(我已经有那个工作了)。

这是我的代码:

const { autoUpdater } = require("electron-updater");

const updater = (mainWindow) => {

  autoUpdater.checkForUpdates();

  autoUpdater.on("update-available", (data) => {
    mainWindow.webContents.send("update-available", data);
  });

  ipcMain.handle("download-update", (event) => {
    autoUpdater.downloadUpdate();
  });

  autoUpdater.on("download-progress", (data) => {
    logger.info(data);
    mainWindow.webContents.send("download-progress", data.percent);
  });

  autoUpdater.on("update-downloaded", (data) => {
    mainWindow.webContents.send("update-downloaded", data);
  });

  ipcMain.handle("install-and-restart", () => {
    // I'm looking for an installation progress event after I called this method.
    autoUpdater.quitAndInstall(false, true);
  });
};

【问题讨论】:

    标签: electron electron-builder electron-updater


    【解决方案1】:

    要显示安装程序进度事件,您可以在 package.json 文件中使用“nsis”键。在 package.json 文件中添加以下代码:

    “nsis”:{ “allowToChangeInstallationDirectory”:真, “createDesktopShortcut”:真实的, “一次点击”:错误 }

    这里“oneClick:false”发挥了魔力。它告诉是否创建一键式安装程序或辅助。默认情况下该值为 true,您可以将该值设置为 false 以显示指导安装过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 2017-11-18
      • 2021-10-22
      • 2023-01-20
      相关资源
      最近更新 更多