电子自动更新程序不重新启动应用程序

时间:2016-08-30 05:06:27

标签: macos 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 个答案:

答案 0 :(得分:3)

是。不可关闭的窗口导致了这个问题。我从电子文档本身得到了解决方案。我使用以下代码来解决问题:

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

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

});