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

Outils Delphi Discussion :

[Inno Setup]afficher la fin de l'installation à la fin de l'execution des fichiers batch lié


Sujet :

Outils Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 211
    Par défaut [Inno Setup]afficher la fin de l'installation à la fin de l'execution des fichiers batch lié
    Bonjour,

    j'utilise Inno setup pour l'installation d'un produit, le problème c'est que ce dernier fait appel à d'autre installeur, pour se faire j'utilise des .bat afin d'appeler ses autres produits. durant l'installation inno Setup décompresse tous les fichiers liés à cette installation, et le problème qui se pose maintenant, c'est que une fois les fichiers appelés décompressés il m'affiche que l'installation est terminée, cependant, les fichier bat se lance à la suite, du coup j'ai un message qui me confirme que l'installation est terminée sans qu'elle le soit vraiment.

    voici ce que j'écris dans mon script Inno Setup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    [Files]
    Source: C:\Dossier1\*.*; DestDir: C:\; Flags: recursesubdirs createallsubdirs
    Source: C:\Dossier2\*.*; DestDir: C:\; Flags: recursesubdirs createallsubdirs
    [Run]
    Filename: C:\fichier.bat
    j'espère que j'étais assez clair et j'espère avoir des réponse rapidement.

    Merci d'avance

    Cordialement

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    6 026
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 6 026
    Par défaut
    Parce que fichier.bat n'est pas un exécutable, mais un script lancé par cmd.exe.

    Essaye:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Run]
    Filename: cmd.exe; Parameters: "/C ""c:\fichier.bat"""
    Tu pourrais aussi mettre ces autres installers directement dans [Run] et te passer du batch.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 211
    Par défaut
    bonjour tout le monde,

    Tout d'abord merci pour ta réponse rapide 'Andnotor'. En fait, j'ai toujours le même problème pour les autres installers c'est plus compliqué que ce qu'il en a l'air. je suis obligée de passer par un batch puisque leurs installations se fait en mode silencieux (mode discret). En tout cas merci pour ta suggestion mais je pense pas que ça pourra marché pour mon cas.


    j'attends toujours vos remarques et vos propositions.

    Cordialement

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 211
    Par défaut
    est ce que quelqu'un par exemple aura une idée pour exécuter les batchs avant de décompresser les fichiers par exemple ou d'exécuter les batchs au même temps que la décompression des fichiers. En d'autre terme, y a-t-il un moyen ou on peut passer la session [run] avant [file] ou au même temps?

    Merci pour vos réponse

  5. #5
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Dernière idée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Run]
    Filename: C:\fichier.bat; Flags: shellexec waituntilterminated
    Sinon, je ne sais pas

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 211
    Par défaut
    aucun avancemennt

    ca donne rien il y a pa de solution je pense sous inno setup

  7. #7
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    6 026
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 6 026
    Par défaut
    Je viens de faire l'essai avec un batch, et IS attend bien la fin de son exécution !

    IS n'est donc pas en cause

  8. #8
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Je viens de faire l'essai avec un batch, et IS attend bien la fin de son exécution !
    ben oui, moi aussi j'ai testé plusieurs solutions

    Mais bon, si ririrourou se contente de nous dire ça marche pas, on peut peut-être chercher longtemps ...

    Y'a quoi déjà dans ton .bat ? (c'est confidentiel ???? !!! )

    On cherche des chimères, on ne sait pas tout et en retour on a : "ca marche pas ... "
    zut à la fin ...

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 211
    Par défaut
    oulalala non mais il y a rien de confidentiel désolé si j'ai pas trouvé pourquoi dois je vous dire ce qu'il y a dans les batch mais il suffit d'une simple demande polie et je vous aurais tout dit.
    Bon bref en gros j'essaie d'installer un produit qui fait appel à PostGreSQL, Jonas et JDK, je devais installer ces derniers en mode silencieux, d'où vient l'idée des batchs. c'est vrai que leur installation silencieuse prend du temps mais ca permet néanmoins de ne demander à l'utilisateur aucune information puisque toutes les informations nécessaires sont déjà fourni discrètement. je ne sais pas comment vous faites mais moi en tout cas mon installer une fois qu'il décompresse les fichiers relatifs à mon produit il m'affiche que l'installation est terminée et c'est après ou il démarre les .bat sans vous cachez le tps que ses derniers passe pour finir l'installation du produit correctement. je vois vraiment pas d'où vient le problème

  10. #10
    Expert confirmé
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Par défaut
    On a toujours pas le contenu de ton ou tes .bat afin d'essayer de déterminer ce qui peut faire foirer les essais que nous avons fait pour toi !

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    211
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 211
    Par défaut
    On a toujours pas le contenu de ton ou tes .bat afin d'essayer de déterminer ce qui peut faire foirer les essais que nous avons fait pour toi !
    Pour ceux qui peuvent m'aider voici le contenu de mon .bat:
    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
    19
    20
    21
     
    rem JDK installation
    start /i C:\jdk-6u13-windows-i586-p.exe /s /v"/qn INSTALLDIR="""C:\JDK6""" IEXPLORER=1 MOZILLA=1 REBOOT=Suppress ADDLOCAL=ALL"
     
    C:\WINDOWS\System32\reg add HKCU\Environment /v JAVA_HOME /d C:\Java
     
    rem PostGreSQL installation
    c:\WINDOWS\system32\net user postgres secret /add
    c:\WINDOWS\System32\msiexec /i "C:\postgresql-8.3-int.msi" /qn INTERNALLAUNCH=1 ADDLOCAL=server,psql,pgadmin DOINITDB=1 SERVICEACCOUNT="postgres" SERVICEPASSWORD="secret" SUPERPASSWORD="Secret" SERVICEDOMAIN="%ComputerName%" BASEDIR="c:\postgresql"
    Copy "C:\pg_hba.conf" "C:\postgresql\data"
     
    rem creationBD
    cd C:\postgresql\bin
    psql -U postgres -f "C:\create_database.sql"
     
    rem creationSchema
    cd C:\postgresql\bin
    psql -U postgres2 -f "C:\create_schema.sql"
     
    rem UpdateFile
    C:\WINDOWS\system32\java -jar "C:\\UpdateFile.jar"

  12. #12
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    6 026
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 6 026
    Par défaut
    Et lorsque tu lances ce batch "à la main", as-tu aussi l'impression qu'il se termine avant les installers ?

    Si c'est le cas, c'est qu'un de ces installers exécute lui-même un autre programme et quitte immédiatement. Et dans ce cas, aucune solution.

  13. #13
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 993
    Par défaut
    les bat c'est pas une bonne idée car manque de controle comme tu vois...
    tout peut se faire via la partie code de inno sur l'evennement ssPostInstall pour ton besoin d'après moi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    procedure CurStepChanged(CurStep: TSetupStep); 
    begin
    if CurStep=ssPostInstall then
    begin
    //on lance l'installation des dependance
    end;
    end;
    je te ferai pas le code sinon c'est plus de l'entraide mais un boulot quand on voit tes précédent post.

    et on vérifie sur le post client l'existance des dépendances avant d'installer c'est un minimum!

    et enfin on demande l'autorisation à l'utilisateur d'installer tel ou tel logiciel quand je vois tes bat sa me désole un peu, sa tu le ressent quand on installera des logiciels à ton insu et que tu te retrouvera avec des conflit de version sans que t'est rien demandé.

Discussions similaires

  1. [inno setup] Tester port reseau avant d'installer
    Par galio dans le forum Outils
    Réponses: 2
    Dernier message: 05/10/2010, 09h37
  2. Réponses: 4
    Dernier message: 28/08/2010, 18h22
  3. Réponses: 2
    Dernier message: 21/07/2010, 14h45
  4. Inno setup - afficher page html a la fin
    Par fixfly dans le forum Outils
    Réponses: 4
    Dernier message: 21/10/2009, 20h04
  5. [Inno Setup] Création d'un menu d'install "propre"
    Par gizmo2 dans le forum Autres langages
    Réponses: 1
    Dernier message: 18/01/2006, 16h27

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