J'ai écrit une application Qt qui télécharge puis exécute un fichier MSI. L'exécution est effectuée via QProcess
et utilise les informations fournies dans this question.Exécution d'un fichier MSI à partir d'une application Qt
Chaque fois que je le lance à l'aide QProcess
une exception est levée:
Exception lancée: lire violation d'accès
qui semble être un problème de gestion des droits. Cependant je ne sais pas où le problème est exactement et comment le réparer. Voici un exemple d'extrait de code:
QProcess *process = new QProcess(this);
QString program = "file.msi";
QString folder = "C:\\Users\\user\\Downloads\\";
process->start(program, QStringList() << folder);
Affiche un bref exemple du code que vous utilisez pour cela. Nous ne pouvons pas résoudre les bogues dans le code que nous ne pouvons pas voir. – drescherjm
J'ai donné un lien et c'est exactement comme indiqué. – Cherple
Il ne devrait pas ce problème en utilisant QProcess. Vous avez probablement un bug dans votre code ou un conflit dll. Nous ne pouvons pas aider non plus si nous ne pouvons pas reproduire. Je peux vous assurer que j'utilise QProcess dans plusieurs de mes applications et qu'aucun d'entre eux ne le fait. – drescherjm