diff options
author | Liang Qi <liang.qi@theqtcompany.com> | 2016-02-19 18:37:26 +0100 |
---|---|---|
committer | Liang Qi <liang.qi@theqtcompany.com> | 2016-02-19 18:37:26 +0100 |
commit | 852f4e4cf87d7db0eaa87384b1589e151f76e6cd (patch) | |
tree | 73bc838da6bde8b66e26c2e1a34ff319584edf82 /src/winrtrunner/appxphoneengine.cpp | |
parent | 863a6621d14caf67adcf3f30cb955a268765f0f1 (diff) | |
parent | 98eebb2dc1830b262d72e748817aee25e54d0d35 (diff) |
Merge remote-tracking branch 'origin/5.6' into 5.7v5.7.0-alpha1
Conflicts:
.qmake.conf
Change-Id: Ibd5f6052bd07152fbe344505308563d9857771e9
Diffstat (limited to 'src/winrtrunner/appxphoneengine.cpp')
-rw-r--r-- | src/winrtrunner/appxphoneengine.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/winrtrunner/appxphoneengine.cpp b/src/winrtrunner/appxphoneengine.cpp index e7cbf6709..edbb58ea5 100644 --- a/src/winrtrunner/appxphoneengine.cpp +++ b/src/winrtrunner/appxphoneengine.cpp @@ -258,6 +258,14 @@ AppxPhoneEngine::~AppxPhoneEngine() QString AppxPhoneEngine::extensionSdkPath() const { +#if _MSC_VER >= 1900 + const QByteArray extensionSdkDirRaw = qgetenv("ExtensionSdkDir"); + if (extensionSdkDirRaw.isEmpty()) { + qCWarning(lcWinRtRunner) << "The environment variable ExtensionSdkDir is not set."; + return QString(); + } + return QString::fromLocal8Bit(extensionSdkDirRaw); +#else // _MSC_VER < 1900 HKEY regKey; LONG hr = RegOpenKeyEx( HKEY_LOCAL_MACHINE, @@ -278,6 +286,7 @@ QString AppxPhoneEngine::extensionSdkPath() const return QString::fromWCharArray(pathData, (pathLength - 1) / sizeof(wchar_t)) + QLatin1String("ExtensionSDKs"); +#endif // _MSC_VER < 1900 } bool AppxPhoneEngine::installPackage(IAppxManifestReader *reader, const QString &filePath) @@ -384,6 +393,9 @@ bool AppxPhoneEngine::install(bool removeFirst) if (!createPackage(packageFileName)) return false; + if (!sign(packageFileName)) + return false; + ComPtr<IStream> manifestStream; hr = SHCreateStreamOnFile(wchar(d->manifest), STGM_READ, &manifestStream); RETURN_FALSE_IF_FAILED("Failed to open manifest stream"); |