Précédent   Forum du club des développeurs et IT Pro > Autres langages > Général Visual Basic 6 et VBScript > Installation, Déploiement et Sécurité
Installation, Déploiement et Sécurité Le forum d'entraide pour le déploiement de vos applications et problèmes de sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/07/2007, 23h02   #1
viny123456789
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 1
Points : 1
Par défaut InnoSetup - lancer un exe avant le demarrage de l'installation

Bonsoir,

Je cherche en vain le moyen d'executer un exe externe avant le debut de l'installation.

En fait je voudrais que lorsque l'utilisateur lance l'installation automatiquement lance l'exe de desinstallation des versions anterieure s'il existe.

donc dans la section run j'ai chercher avec before install mais je ne trouve pas la syntaxe juste

Bizare que cette fonction ne soit pas directement proposer

J'ai bien reussi à lancer l'exe mais uniquement à la fin de l'installation je vous dit pas le bazar avec des fichiers résiduel de version antérieure.

Merci pour votre aide
Bonsoir
viny123456789 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 10h10   #2
lio33
Membre habitué
 
Inscription : octobre 2003
Messages : 517
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : octobre 2003
Messages : 517
Points : 146
Points : 146
Cela dépend comment vous faites votre installation.

Si vous réalisez l'installation à partir d'un CD-ROM, vous pouvez créer un fichier Setup.bat qui va au préalable rechercher une installation existante, la supprimer et appeler enfin le Setup.exe de votre nouvelle version.

Il faut spécifier dans le fichier autorun.inf du CDROM :

Code :
1
2
[autorun]
open=setup.bat
Cela peut-être une solution possible à votre problème.

Salutations.
lio33 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/09/2008, 12h18   #3
Matthieu Bissat
Membre du Club
 
Matthieu Bissat
Inscription : mars 2006
Messages : 46
Détails du profil
Informations personnelles :
Nom : Matthieu Bissat
Localisation : Suisse

Informations forums :
Inscription : mars 2006
Messages : 46
Points : 54
Points : 54
Juste pour dire que ce .bat est une super idée lio33. Parce qu'effectivement, Inno Setup ne permet pas de lancer des programmes AVANT l'installation dans la section [Run]. Et un .bat est bien plus simple que du code ds le setup. J'applique tout de suite

Merci,

Matthieu
Matthieu Bissat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2012, 11h30   #4
moyzer
Invité régulier
 
Inscription : mars 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 5
Points : 6
Points : 6
Par défaut Désinstallation avant

Sauf que les sections [autorun] dans des CD ou autre (Flash disque,..) sont systématiquement bloquées par les anti-virus !
Il devrait y avoir une autre solution propre à InnoSetup (je n'en doute pas).
moyzer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/08/2012, 11h41   #5
Aniki
Membre émérite
 
Inscription : juin 2006
Messages : 612
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 612
Points : 909
Points : 909
Pour ça, il faut mettre les mains dans le cambouis et utiliser la sectio [Code].
Il existe la fonction InitializeSetup qui est appelé lors de ... l'initialisation du setup.

Il suffit donc d'ajouter tes tests pour voir si une version antérieure est présente (lecture de la base de registre, etc...) et lancer la désinstallation le cas échéant.
Il y a des exemples qui traînent sur le net.
Aniki est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h26.


 
 
 
 
Partenaires

Hébergement Web