Bonjour à tous,

Je dois actuellement créer un système de mise à jour pour un logiciel. Il s'agit plus precisement d'un exécutable à part qui récupère des fichiers sur un serveur et les copie dans le dossier de l'application. En double cliquant sur cet updateur, tout ce passe bien et les fichiers sont bien mis à jour (le tout retranscrit dans une fenêtre de log), y compris l'exécutable de l'application. Par contre, impossible de le lancer depuis cette appli avec cette méthode lancée depuis la fenetre principale de l'appli:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
wxProcess("UPDATE.exe",wxEXEC_ASYNC);
Destroy();
Je precise que je fait un wxMilliSleep dans UPDATE.exe pour attendre que l'appli se ferme correctement.
Mon appli se ferme bien, UPDATE.exe se lance mais bloque complètement (la fenetre de log se "freeze"). J'ai essayer avec wxProcess("UPDATE.exe,EXEC_SYNC), std::system, rien ne marche (dans ces deux cas, la fenêtre de log n'apparait pas, mais UPDATE.exe apparait bien dans le gestionnaire des taches). Peut être dois-je lancer le wxProcess dans un thread à part? ou alors c'est tout bêtement impossible (tt les logiciels font ca pourtant)? Bref, je prend tte suggestion