Electron自动更新程序未能重新启动应用程序

4
我正在尝试在我的Electron Mac应用程序中设置自动更新。我使用以下代码:
const autoUpdater = electron.autoUpdater;

autoUpdater.setFeedURL('https://server_url?v=' + appVersion);

autoUpdater.checkForUpdates();

autoUpdater.on('update-downloaded', function(){

    autoUpdater.quitAndInstall();

});

但我认为这个语句 autoUpdater.quitAndInstall() 没有起作用。该应用程序没有被退出和重新启动。但是,如果我手动退出应用程序并重新打开,它就会打开更新后的应用程序。 我有一个窗口在应用程序中是不可关闭的。这会引起问题吗?

1个回答

4

是的,无法关闭的窗口导致了问题。我从electron文档中找到了解决方案。我使用了以下代码来解决这个问题:

autoUpdater.on('update-downloaded', function(){

    mainWindow.setClosable(true);
    autoUpdater.quitAndInstall();

});

我仍然有同样的问题。我添加了setClosable,但没有帮助。 - Amin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接