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 : Changer l'ordre de séquencement


Sujet :

Outils Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Points : 37
    Points
    37
    Par défaut Inno Setup : Changer l'ordre de séquencement
    Bonjour,

    Petite question sur Inno Setup, est il possible de changer l'ordre de lancement des sections.

    Je m'explique d'après ce que j'ai pu voir, si dans mon script j'ai une section [ini] et section [run], c'est la section [ini] qui s'exécute d'abord.

    Pour mon programme j'aurais besoin que la section run se lance avant la section ini, car dans [run] je lance un exe qui va m'extraire des informations que je dois utiliser dans la section [ini]

    J'espère être clair. Merci pour vos idées

  2. #2
    Membre expérimenté
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    984
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    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 : 984
    Points : 1 418
    Points
    1 418
    Par défaut
    Non, tu ne peux pas changer l'ordre.

    Tu doit utiliser la section code, tu extrait ton exe dans temp et l'execute, le setup efface le dossier temp tout seul.
    ExtractTemporaryFile, Exec

    Utilise l'évenement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    procedure CurStepChanged(CurStep: TSetupStep);
    lors de ssInstall
    Il existe 3 sortes de gens: ceux qui savent compter et ceux qui ne savent pas.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Points : 37
    Points
    37
    Par défaut
    Merci pour ta réponse

    J'ai pas mal avancé mais je bloque dans mon code pour extraire mon exe dans temp

    Voici une partie de mon code

    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
     
    function RecupValeur(): Boolean;
    var
      ErrorCode: Integer;
    begin
            ShellExec('open',
              ExpandConstant('C:\Temp\Recup_Valeur.exe'),
              '','',SW_SHOWNORMAL,ewNoWait,ErrorCode);
      end;
     
      procedure CurStepChanged(CurStep: TSetupStep);
    begin
      if(CurStep=ssInstall) then
      begin
        RecupIni();
      end
    end;
    Cela fonctionne, mais je n'arrive pas à rajouter l'extraction du fichier Recup_Valeur dans le temp

    Merci pour ton aide

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Points : 37
    Points
    37
    Par défaut
    Oups petite erreur dans mon code voici le bon :

    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 RecupValeur(): Boolean;
    var
      ErrorCode: Integer;
    begin
            ShellExec('open',
              ExpandConstant('C:\Temp\Recup_Valeur.exe'),
              '','',SW_SHOWNORMAL,ewNoWait,ErrorCode);
      end;
     
      procedure CurStepChanged(CurStep: TSetupStep);
    begin
      if(CurStep=ssInstall) then
      begin
        RecupValeur();
      end
    end;

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 696
    Points : 13 135
    Points
    13 135
    Par défaut
    Dans la déclaration, Recup_Valeur.exe doit avoir le flag DontCopy. Il est ainsi inclus dans l'installer sans pour autant être décompressé dans le répertoire de destination {app}.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [Files]
    Source: "Chemin\Recup_Valeur.exe"; Flags: dontcopy
    Ensuite, il faut extraire manuellement ce fichier par ExtractTemporaryFile avant de l'exécuter en spécifiant le chemin {tmp} (qui ne sera certainement pas égal à c:\temp) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function RecupValeur(): Boolean;
    var
      ErrorCode :integer;
     
    begin
      ExtractTemporaryFile('Recup_Valeur.exe');
      ShellExec('open', ExpandConstant('{tmp}') +'\Recup_Valeur.exe', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode);
    end;

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 39
    Points : 37
    Points
    37
    Par défaut
    Merci

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

Discussions similaires

  1. [Inno Setup] Changer icône désinstallation
    Par Droïde Système7 dans le forum Outils
    Réponses: 7
    Dernier message: 30/05/2012, 00h31
  2. Réponses: 11
    Dernier message: 07/11/2010, 15h18
  3. Réponses: 1
    Dernier message: 14/12/2009, 17h20
  4. [Inno Setup] Changer la hauteur d'un label
    Par defluc dans le forum Outils
    Réponses: 6
    Dernier message: 21/01/2009, 07h27
  5. Bde Inno Setup et Test
    Par Fxg dans le forum Bases de données
    Réponses: 2
    Dernier message: 20/07/2004, 14h35

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