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: sélection du répertoire d'installation


Sujet :

Outils Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    frTRYER
    Inscrit en
    Avril 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : frTRYER

    Informations forums :
    Inscription : Avril 2006
    Messages : 52
    Points : 32
    Points
    32
    Par défaut Inno Setup: sélection du répertoire d'installation
    Salut,
    je voudrais faire un installeur avec Inno Setup qui selectionne automatiquement le répertoire d'installation en fonction des droits utilisateurs. Par ex:
    droits administrateur : installation dans c:\program files\
    droits user : installation dans c:\

    Avez vous une idée pour me débloquer ?
    Merci

  2. #2
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut
    De memoire, il faut affecter manuelement une valeur a la variable {appdir} ou quelque chose comme ca ....
    ET eventuelement desactiver la selection du repertoire, mais je n'ai plus le code en tete.
    L'aide proposée (F1) est plutot bien fournie la dessus.
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

  3. #3
    Nouveau membre du Club
    Profil pro
    frTRYER
    Inscrit en
    Avril 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : frTRYER

    Informations forums :
    Inscription : Avril 2006
    Messages : 52
    Points : 32
    Points
    32
    Par défaut
    J'ai déjà parouru l'aide mais je ne trouve pas comment modifier le répertoire d'intallation en cours de run.
    Pour l'initialiser j'utilise DefaultDirName={sd}\Mon Programme\
    mais ensuite cette variable n'est plus modifiable par programme....

  4. #4
    Membre chevronné
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Points : 2 158
    Points
    2 158
    Par défaut
    ok .. tu as plusieurs appli qui doivent s'installer dans des rep differents ....
    Soit tu les specifient en dur, soit tu affecte l'ancetre commun, soit tu recherche du cote de la definition de variable et tu en cree 3 differentes.
    On passe du temps a vous repondre, alors soyez sympas, passez du temps ..... a vous relire !
    --
    Pourquoi tant de haine pour cette pauvre aide Delphi ????
    Aiiimezzz laaaaa .... Si-Non-Cham-Pi-Gnon !!!
    --
    Pour plus de Renseignements : Venez me rejoindre sur Msn .... Promis je mords pas

  5. #5
    Nouveau membre du Club
    Profil pro
    frTRYER
    Inscrit en
    Avril 2006
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : frTRYER

    Informations forums :
    Inscription : Avril 2006
    Messages : 52
    Points : 32
    Points
    32
    Par défaut
    je viens de résoudre mon pb ....
    Voici le code qui me permet de tester si j'ai les droits en écriture dans C:\program files\ et de sélectionner en conséquence le répertoire d'installation.

    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
    Section Setup
    DefaultDirName={code:MyConst}\MY_PROGRAM
    
    Section CODE
    function MyConst(Param: String): String;
    var pfdir, tmpdir: string;
    begin
      pfdir := ExpandConstant('{pf}');
      tmpdir := pfdir + '\MY_PROGRAM_TMP'; 
    
      if CreateDir(tmpdir) then
      begin
        RemoveDir(tmpdir);
        Result := pfdir;
      end
      else
        Result := ExpandConstant('{sd}');
    end;

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 14/12/2009, 17h20
  2. inno setup créer plusieurs répertoires d'installation
    Par lovedesitaliens dans le forum Outils
    Réponses: 1
    Dernier message: 17/10/2008, 11h27
  3. [Inno setup] Dictionnaire du script d'installation
    Par Mister Nono dans le forum Outils
    Réponses: 6
    Dernier message: 12/02/2008, 14h06
  4. [Inno setup] Désinstaller un répertoire
    Par Mister Nono dans le forum Outils
    Réponses: 8
    Dernier message: 06/12/2007, 15h20
  5. Réponses: 4
    Dernier message: 18/09/2007, 08h47

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