From 571347d2de03e25f35bb5d6010313ce9710da58b Mon Sep 17 00:00:00 2001 From: LePresidente Date: Wed, 12 Dec 2018 16:01:50 +0200 Subject: Pass DIR parameter to install exe, so installation directory matches current directory. --- src/selfupdater.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/selfupdater.cpp') diff --git a/src/selfupdater.cpp b/src/selfupdater.cpp index 2b051b09..7c0682bf 100644 --- a/src/selfupdater.cpp +++ b/src/selfupdater.cpp @@ -327,8 +327,10 @@ void SelfUpdater::installUpdate() const QString mopath = QDir::fromNativeSeparators(qApp->property("dataPath").toString()); + const std::wstring params = L"/DIR=" + qApp->applicationDirPath().toStdWString(); + HINSTANCE res = ::ShellExecuteW( - nullptr, L"open", m_UpdateFile.fileName().toStdWString().c_str(), nullptr, + nullptr, L"open", m_UpdateFile.fileName().toStdWString().c_str(), params.c_str(), nullptr, SW_SHOW); if (res > (HINSTANCE)32) { -- cgit v1.3.1