From: Dominik Schmidt Date: Tue, 12 Jun 2018 10:39:05 +0000 (+0200) Subject: Implement basic .msi support in updater X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~22^2~46^2~21 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=08b5981fb66b39d182ee0b3b0774987c80b8dfe5;p=nextcloud-desktop.git Implement basic .msi support in updater --- 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;