France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
22 888 membres enregistrés - 1 893 164 posts - 97 092 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           Comment créer une boite de dialogue d'info en .exe ?
14 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
Comment créer une boite de dialogue d'info en .exe ?

-=ET=-
Eternel newbie

Messages : 3 221
Inscrit le 07/11/01
Ville : Elsewhere
Non connecté
  Posté le 27 mars 2003 - 16 h 41 m 24 s
Voilà, j'ai une appli que je fais installer via Inno Setup. Mais comme cette appli tourne sous le runtime Paradox 10 qui a déjà un installer, Inno se charge de l'installe du runtime (il lance son installeur).

Du coup, Inno doit donc aussi pouvoir réaliser les 2 désinstallations.
Pour celà, il doit d'abord commencer par lancer la désinstallation du runtime via la section [UninstallRun]. Or...

1/ Il n'y arrive pas directement :(
J'ai le message d'erreur suivant : "Impossible d'ouvrir ce package d'installation. Vérifiez qu'il existe et que vous êtes autorisé à y accéder, ou vérifiez auprès de votre revendeur d'applicaztions que ce package de Windows Installer est valide"
Du coup j'ai créé un .bat que lance Inno et qui lui lance la désinstalle du runtime ; et là ça marche.

Voilà ce qui ne marche pas :
[UninstallRun]
Filename: "MsiExec.exe"; Parameters: "/x{{14A...081}}"
Le double { est normal, sinon Inno prend la clé pour une variable.

Et voilà ce qui marche :
Filename: "{app}batchUninstRT.bat"; Flags: runminimized
Avec le batch UninstRT.bat dans lequel il y a : MsiExec.exe /x{14A...081}

Quelqu'un sait pourquoi Inno n'arrive pas à lancer lui directement la désinstalle du runtime ?

2/ Sous 2000 et XP je n'ai pas de problème avec ce batch, mais sous 95/98, soit la fenêtre du bach se ferme sitôt la commande exécutée et n'attend pas la fin de l'exécution du programme, soit au contraire elle s'ouvre et ne se ferme jamais.
Du coup, soit Inno poursuit la désinstallation de l'appli avant même celle du runtime car il pense l'opération terminée, soit il ne passe jamais à la désinstallation de l'appli car il attend la fermeture de la fenêtre (la fin de l'exécution pour lui) :(

Sur le fond il y a 3comportements possibles pour la fenêtre de ligne de commande :
- Soit elle s'ouvre, lance la commande et se ferme automatiquement (95/98)
- Soit elle s'ouvre, lance la commande et attend que le soft ait terminé pour se fermer automatiquement (2000/XP)
- Soit elle s'ouvre, lance la commande mais reste ouverte quelque soit ce qui peut se passer (95/98 avec un "@" devant la ligne de commande dans le batch)

Savez vous quel paramètre utiliser sous 95/98 pour obtenir le même comportement que sous 2000/XP : que la fenêtre de ligne de commande se ferme à la fin de l'exécution du programme ?

3/ Comme Inno effectue 2 désinstallations, et même si l'utilisateur a bien demandé celle de mon appli, j'aimerais demander confirmation pour celle du runtime.
En effet, le mec peut vouloir virer l'appli mais laisser le runtime sous lequel tourne d'autre appli.

Comment faire afficher une boite de dialogue de demander de confirmation avant de lancer l'exécution d'un fichier via [UninstallRun] ?

Merci d'avance :jap:

(-=ET=-) 8)




---

-=ET=-
Eternel newbie

Messages : 3 221
Inscrit le 07/11/01
Ville : Elsewhere
Non connecté
  Posté le 28 mars 2003 - 01 h 50 m 55 s
Bon ben ça a pas plus avancé qu'hier :D

Alors, là aussi, résultat des courses :
Point 1 : Il ne fallait qu'une seule accolade à la fin...
Filename: "MsiExec.exe"; Parameters: "/x{{14A...081}"

Point 2 : Obsolette du fait de la résolution du point 1

Point 3 : C'est impossible sans utiliser les scripts ISX (Inno Setup extensions).

Oualà :P
Sinon je conseille à tous les développeurs Inno Setup. C'est une merveille :yaisse:

(-=ET=-) 8)




---

-=ET=-
Eternel newbie

Messages : 3 221
Inscrit le 07/11/01
Ville : Elsewhere
Non connecté
  Posté le 30 mars 2003 - 04 h 32 m 57 s

Le 28/03/2003 à 01h50 , -=ET=- a écrit:
Point 3 : C'est impossible sans utiliser les scripts ISX (Inno Setup extensions).

Arf...
En fait c'est impossible tout court :(

Du coup, savez vous comment créer facilement un seul fichier exécutable faisant afficher une simple boîte de dialogue d'information avec un unique bouton OK, et permettant d'afficher un petit texte d'explication du genre...

"Attention !

Vous pouvez maintenant aussi désinstaller le runtime Paradox 10.
Si vous êtes sûr qu'aucun autre logiciel ne l'utilise, confirmez sa désinstallation dans l'écran suivant.
Si par contre vous n'êtes pas sûr qu'un autre logiciel n'en ait besoin pour fonctionner, ne confirmez pas la désinstallation et répondez "non" dans l'écran suivant."

?

Merci d'avance :jap:

(-=ET=-) 8)




---

-=ET=-
Eternel newbie

Messages : 3 221
Inscrit le 07/11/01
Ville : Elsewhere
Non connecté
  Posté le 31 mars 2003 - 01 h 00 m 54 s
Arf... c'est toujours aussi peu efficace ici :(

Bon, j'ai ma solution.
2,5Ko l'exécutable qui dit mieux ? :D

(-=ET=-) 8)

P.S. : Merci MASM32 V8 :P



---

groumf
Admin. Métaforum
Coordinateur
Un barbare des temps modernes et sa monture, Co-Chef d'entreprise PDG, et maitre du monde

Messages : 18 681
Inscrit le 07/11/01
Ville : La ville où les reblochons et la raclette poussent dans les arbres
Non connecté
  Posté le 03 avril 2003 - 23 h 46 m 19 s
ben voila, mais faut dire que tu donne toujours dans le compliqué toi :wink:



Dépannage informatique de la région d'Annecy, Massif des Aravis
elevage de brute


-=ET=-
Eternel newbie

Messages : 3 221
Inscrit le 07/11/01
Ville : Elsewhere
Non connecté
  Posté le 04 avril 2003 - 01 h 41 m 11 s

Le 03/04/2003 à 23h46 , groumf a écrit:
ben voila, mais faut dire que tu donne toujours dans le compliqué toi :wink:

Pfffffffffff... forcement quand c'est simple on a besoin de personne :D

(-=ET=-) 8)



---

Page genérée en 0.4903 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory