我正在尝试在我的电子mac应用中设置自动更新。 我使用以下代码:
const autoUpdater = electron.autoUpdater;
autoUpdater.setFeedURL('https://server_url?v=' + appVersion);
autoUpdater.checkForUpdates();
autoUpdater.on('update-downloaded', function(){
autoUpdater.quitAndInstall();
});
但我认为这句话autoUpdater.quitAndInstall()
不起作用。该应用程序没有退出并重新启动。但是,如果我手动退出应用程序并重新打开,则会打开更新的应用程序。
在应用程序中,我有一个不可关闭的窗口。这是导致这个问题吗?
答案 0 :(得分:3)
是。不可关闭的窗口导致了这个问题。我从电子文档本身得到了解决方案。我使用以下代码来解决问题:
autoUpdater.on('update-downloaded', function(){
mainWindow.setClosable(true);
autoUpdater.quitAndInstall();
});