J'ai lu chaque docs pour chaque commandes, cela devrait fonctionner mais non, il passe outre mes conditions :
installer contient la valeur de mon RunProgram() :
Mon RunProgram() contient un Open & un Wait (en flags)
Code : Tout sélectionner
; le fichier s'est lancé au moins une fois
If installer <> 0
; le programme s'est lancé et arrêté (on va cherche le exitcode)
If ProgramRunning(installer) = 0
erreur.i = ProgramExitCode(installer)
; le programme s'est terminé correctement
If erreur.i = 0
MessageRequester("Installation", Programmes(soft)\programme$+" à bien été installé.")
RAZ()
EndIf
; le programme a eu une erreur lors de l'installation
If erreur.i > 0
MessageRequester("Erreur", "Impossible de lancer l'installation, veuillez contacter l'administrateur réseau.")
RAZ()
EndIf
EndIf
; le fichier est introuvable ou ne peux pas etre lancé
Else
MessageRequester("Installation Automatique", "Fichier introuvable ou impossible à lancer. Contactez l'administrateur réseau.")
RAZ()
EndIf
Mais non, mon programme se lance, il m'envoie le message "Fichier introuvable ou impossible à lancer. Contactez l'administrateur réseau." et RAZ()... Il ne prend pas du tout en compte le #PB_Program_Wait... quelques minutes après mon programme se ferme (.msi)
Dois-je utiliser le WaitProgram() ? Je ne comprend pas vraiment
Merci d'avance, encore une fois...