我编写了一个Qt应用程序,用于下载并执行MSI文件。执行通过QProcess
完成,并使用this question中提供的信息。从Qt应用程序执行MSI文件
每当我使用它的QProcess
抛出异常运行:
抛出异常:读取访问冲突
这似乎是一个权限管理的问题。但是我不知道问题的确切位置以及如何解决问题。以下是一个示例代码片段:
QProcess *process = new QProcess(this);
QString program = "file.msi";
QString folder = "C:\\Users\\user\\Downloads\\";
process->start(program, QStringList() << folder);
显示您正在使用的代码的简要示例。我们无法解决我们无法看到的代码中的错误。 – drescherjm
我已经给出了一个链接,完全如图所示。 – Cherple
使用QProcess不应该有这个问题。您的代码中可能存在一个错误或dll冲突。如果我们无法复制,我们也无法帮忙。我可以向你保证,我在我的几个应用程序中使用QProcess,但他们都没有这样做。 – drescherjm