QString genre;
QString productId;
QString executable;
+ QString relativeExecutable;
QStringList icons;
qint64 pid;
DWORD exitCode;
qCWarning(lcWinRtRunner) << "Unable to determine executable in manifest: " << d->manifest;
return;
}
- d->executable = QFileInfo(d->manifest).absoluteDir().absoluteFilePath(executablePattern.cap(1));
+ d->relativeExecutable = executablePattern.cap(1);
+ d->executable = QFileInfo(d->manifest).absoluteDir().absoluteFilePath(d->relativeExecutable);
// Icons
QRegExp iconPattern(QStringLiteral("[\\\\/a-zA-Z0-9_\\-\\!]*\\.(png|jpg|jpeg)"));
continue;
if (QFileInfo(i.key()) == QFileInfo(d->manifest)) {
- const QStringList args = d->runner->arguments() << QStringLiteral("-qdevel");
+ const QStringList args = QStringList(d->relativeExecutable)
+ << d->runner->arguments() << QStringLiteral("-qdevel");
QByteArray manifestWithArgs = file.readAll();
manifestWithArgs.replace(QByteArrayLiteral("ImageParams=\"\""),
QByteArrayLiteral("ImageParams=\"")