Index: packagemanagercore_p.cpp =================================================================== --- packagemanagercore_p.cpp (revision 6807) +++ packagemanagercore_p.cpp (working copy) @@ -598,7 +598,22 @@ QString PackageManagerCorePrivate::installerBinaryPath() const { - return qApp->applicationFilePath(); + QString ret = qApp->applicationFilePath(); + +#ifdef Q_OS_WIN32 + ret = QDir::toNativeSeparators(ret); + DWORD dwBufferLength = 1024; + WCHAR buffer[1024]; + UNIVERSAL_NAME_INFO * unameinfo = (UNIVERSAL_NAME_INFO *) &buffer; + DWORD dwRetVal = WNetGetUniversalName( + reinterpret_cast(ret.utf16()), + UNIVERSAL_NAME_INFO_LEVEL, (LPVOID) unameinfo, &dwBufferLength); + + if (dwRetVal == NO_ERROR) + ret = QString::fromUtf16(reinterpret_cast(unameinfo->lpUniversalName), dwBufferLength); +#endif + + return ret; } bool PackageManagerCorePrivate::isInstaller() const