IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Installation, Déploiement et Sécurité VB Discussion :

[ISTOOL]Batch qui ne s'execute pas à la désinstallation


Sujet :

Installation, Déploiement et Sécurité VB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Par défaut [ISTOOL]Batch qui ne s'execute pas à la désinstallation
    Bonjour à tous...

    J'utilise Inno Setup et ISTOOL pour créer mon assistant d'installation.

    Tout fonctionne très bien à l'installation...
    Par contre, je n'arrive pas à exécuter un batch à la désinstallation.

    J'ai tenté des tas de choses mais rien n'y fait:
    J'ai essayé de mettre le flag nowait pour qu'il s'execute dès le début mais ça ne marche pas.
    J'ai essayé d'empêcher la désinstallation du fichier bat, il ne se désintalle pas mais il ne se lance pas...
    Je n'ai rien trouvé sur le net qui parle des sections de désinstallation d'innosetup...
    Précision, j'ai bien mis le flag shellexec

    Quelqu'un pourrait-il m'aiguiller vers un tuto ou m'exposer son point de vue ?

  2. #2
    Membre éclairé Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Par défaut
    Ok en fait j'avais un problème lié au fait que j'avais mis runas dans le verb...

    Néanmoins j'ai toujours pas réussi à m'en sortir!

    Je voudrais que mon batch s'exécute AVANT la procédure de désinstallation...
    Le problème, c'est que le compilateur execute le batch et supprime les fichiers en même temps...
    Comment faire pour éviter ça?

  3. #3
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Bonjour,

    tu peux nous mettre la section de ton script concernant la désinstallation ?

    Edit : Je n'avais pas vu ton message précédent avant de poster cette réponse. Peux tu nous préciser ce que fait ton batch ?

  4. #4
    Membre éclairé Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Par défaut
    Bonjour, voici la partie désinstallation...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    [UninstallRun]
    Filename: {app}\UninstallService.bat; Flags: shellexec runmaximized nowait; Languages: 
    [UninstallDelete]
    Name: {app}; Type: filesandordirs
    [Dirs]
    Name: {app}\Sources
    Name: {app}\Sources\Ressources
    Name: {app}\trace
    Name: {app}\MySQL
    Name: {app}\MySQL\bin
    Name: {app}\MySQL\data
    Name: {app}\MySQL\data\*****
    Name: {app}\MySQL\data\mysql
    Name: {app}\MySQL\share
    Name: {app}\MySQL\share\french
    Name: {app}\MySQL\share\english
    j'ai mis runmaximized juste pour debuguer...
    Le batch arrête et désinstalle le service MySQL que j'ai créé à l'installation.
    La commande pointe sur l'executable mysqld.exe qui se trouve dans le répertoire Bin.

    Si le service n'est pas arrêté, windows refuse de supprimer les répertoire, ce qui est logique.

    Pour que la désinstallation soit propre, je veux absolument désinstallé le service...

    Même quelques pistes pourront grandement m'aider, merci bcp !

  5. #5
    Membre éclairé Avatar de Yolak
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    341
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Vosges (Lorraine)

    Informations forums :
    Inscription : Mars 2007
    Messages : 341
    Par défaut
    Yes

    J'ai enfin trouvé!!!!

    En fait, il faut utiliser la fonction InitializeUninstall() dans la section code.
    Voici le code pour les intéressés:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function InitializeUninstall(): Boolean;
    var
      ResultCode: integer;
    begin
     
      // Launch Notepad and wait for it to terminate
      if Exec(ExpandConstant('{app}\UninstallService.bat'),'','',SW_SHOW,ewWaitUntilTerminated,ResultCode)then
      begin
        // handle success if necessary; ResultCode contains the exit code
      end
      else begin
        // handle failure if necessary; ResultCode contains the error code
      end;
     
      // Proceed Setup
      Result := True;
     
    end;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script qui ne s'exécute pas
    Par arizki dans le forum Administration système
    Réponses: 6
    Dernier message: 19/06/2006, 12h19
  2. fonction qui ne s'execute pas mais qui ne retourne pas d'erreur
    Par duplo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/06/2006, 21h43
  3. des fichiers PERL qui ne s'executent pas
    Par steinfield dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2006, 14h52
  4. [POO] Methode de classe qui ne s'exécute pas
    Par gregal dans le forum Langage
    Réponses: 2
    Dernier message: 11/04/2006, 11h01
  5. [FLASH 8] Un trace qui ne s'execute pas ?
    Par memess dans le forum Flash
    Réponses: 13
    Dernier message: 30/11/2005, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo