From 08b5981fb66b39d182ee0b3b0774987c80b8dfe5 Mon Sep 17 00:00:00 2001 From: Dominik Schmidt Date: Tue, 12 Jun 2018 12:39:05 +0200 Subject: [PATCH] Implement basic .msi support in updater --- src/gui/updater/ocupdater.cpp | 9 +++++++-- src/gui/updater/updater.cpp | 4 ++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/gui/updater/ocupdater.cpp b/src/gui/updater/ocupdater.cpp index 4a84b3fa5..78e7021eb 100644 --- a/src/gui/updater/ocupdater.cpp +++ b/src/gui/updater/ocupdater.cpp @@ -192,8 +192,13 @@ void OCUpdater::slotStartInstaller() settings.setValue(autoUpdateAttemptedC, true); settings.sync(); qCInfo(lcUpdater) << "Running updater" << updateFile; - QProcess::startDetached(updateFile, QStringList() << "/S" - << "/launch"); + + if(updateFile.endsWith(".exe")) { + QProcess::startDetached(updateFile, QStringList() << "/S" + << "/launch"); + } else { + QDesktopServices::openUrl(QUrl("file:///" + updateFile, QUrl::TolerantMode)); + } } void OCUpdater::checkForUpdate() diff --git a/src/gui/updater/updater.cpp b/src/gui/updater/updater.cpp index 07f65ee00..61b5b6b60 100644 --- a/src/gui/updater/updater.cpp +++ b/src/gui/updater/updater.cpp @@ -58,6 +58,10 @@ QUrl Updater::updateUrl() urlQuery.addQueryItem(QLatin1String("sparkle"), QLatin1String("true")); #endif +#if defined(Q_OS_WIN) + urlQuery.addQueryItem(QLatin1String("msi"), QLatin1String("true")); +#endif + updateBaseUrl.setQuery(urlQuery); return updateBaseUrl; -- 2.30.2