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]Récupérer le chemin d’un fichier déjà installer et créer son raccourci sur le bureau


Sujet :

Outils Delphi

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 4
    Points
    4
    Par défaut [Inno Setup]Récupérer le chemin d’un fichier déjà installer et créer son raccourci sur le bureau
    Bonjour,

    J’aimerai récupérer le chemin d’un programme déjà installer sur la machine de l’utilisateur et créer son raccourci sur le bureau .

    Je m’explique, Sur mon ordinateur le fichier existe dans D:\test\exucutable\test.exe et je crée son raccourci sur mon bureau avec le code suivant :
    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
     
    //Procédure native d'InnoSetup:
    procedure CurStepChanged(CurStep: TSetupStep);
     
    begin
      //Après l'étape d'installation d'inno setup:
     if CurStep = ssPostInstall then
        begin
           CreateShellLink(
    		 ExpandConstant('{userdesktop}\Test.lnk'),
    		 'Lancer le raccourci',
    		 ExpandConstant('D:\test\exucutable\test.exe'),
    		 '',
    		 ExpandConstant('C:\Test.exe'),
    		 '',
    		 0,
    		 SW_SHOWNORMAL);
     
       end
    end
    Mais sur un ordinateur d’un autre utilisateur dont je ne connais pas le chemin de son programme test.exe comment dois-je faire pour récupérer le chemin de son fichier test.exe et le passer à ExpandConstant dans le code.

  2. #2
    Membre chevronné Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 552
    Points : 1 780
    Points
    1 780
    Par défaut
    Le plus simple c'est de faire 'en code' une recherche de ton exe sur le PC cible.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    @philnext:
    Merci pour ta réponse et ton idée,mais je vois pas trop comment je peux faire cela.est ce que c'est possible que tu me donne un exemple de code.

  4. #4
    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
    S'il y a un "désinstalleur", tu devrais retrouver les infos dans la base des registres :
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Test_is1 -> Inno Setup: App Path

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/03/2012, 09h11
  2. Réponses: 3
    Dernier message: 26/10/2009, 13h32
  3. [Inno Setup] Modif date d'un fichier à l'install
    Par ValerieDo dans le forum Outils
    Réponses: 1
    Dernier message: 19/01/2009, 13h48
  4. Récupérer le chemin du fichier d'une bdd
    Par [DreaMs] dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/04/2006, 16h58
  5. Réponses: 10
    Dernier message: 24/10/2005, 16h37

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