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 :

Trouver automatiquement le bon dossier d’installation du système d’exploitation


Sujet :

Outils Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 483
    Par défaut Trouver automatiquement le bon dossier d’installation du système d’exploitation
    Salut tous j’ai un petit problème depuis qlq temps. Les installations sur XP VISTA et WIN7 sont différentes, je m’explique pour XP C:\Program Files\nomdemondossier et la pas de problèmes .Pour VISTA je crois qu’il faut installer dans C:\ Documents and Settings \ ??\nomdemondossier et WIN 7 je ne sais pas. Voila, ma question est comment faire avec Inno setup pour installer automatiquement mon programme dans le bon répertoire par rapport au système d’exploitation installer sur la machine, et si possible comment faire. Mais la question possible ou pas ? .Merci de votre réponse.

  2. #2
    Membre confirmé Avatar de Rahim-US
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2009
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2009
    Messages : 151
    Par défaut
    Salut,
    tu peux utilisé les variables, regarde la documentation d'inno setup, dans le help tu cherches le mot Constants.

  3. #3
    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
    bonjour, le programme va toujours dans: C:\Program Files\
    pour tout les windows.

    après c'est les données comme les ini dat etc tout ce que tu modifie avec le programme qui vont dans C:\Documents and Settings\utiliateurs\Application Data
    que ce soit xp vista ou seven, sauf que sur xp si t'y met dans Program Files sa fonctionne

    si ton programme doit partager ses données entre tout les utilisateurs c'est le dossier C:\Documents and Settings\All Users\Application Data

    comme dit Rahim-US utilise les constantes

    tu devra surement modifier ton programme pour qu'il utilise les bon dossier plutôt que le dossier ou il est

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 483
    Par défaut
    Citation Envoyé par ouiouioui Voir le message
    bonjour, le programme va toujours dans: C:\Program Files\
    pour tout les windows.

    après c'est les données comme les ini dat etc tout ce que tu modifie avec le programme qui vont dans C:\Documents and Settings\utiliateurs\Application Data
    que ce soit xp vista ou seven, sauf que sur xp si t'y met dans Program Files sa fonctionne

    si ton programme doit partager ses données entre tout les utilisateurs c'est le dossier C:\Documents and Settings\All Users\Application Data

    comme dit Rahim-US utilise les constantes

    tu devra surement modifier ton programme pour qu'il utilise les bon dossier plutôt que le dossier ou il est
    ok merci a toi mais je crois que tous non pas le méme nom Application Data exacte ? et la comment faire pour avoir toujour le bon nom de dossier ?

  5. #5
    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
    justement c'est la qu'il faut lire l'aide page constants de inno setup, exemple pour inno:

    C:\Program Files\nomdemondossier
    {pf}\nomdemondossier

    C:\Documents and Settings\utilisateurs\Application Data\nomdemondossier
    {userappdata}\nomdemondossier

    C:\Documents and Settings\All Users\Application Data\nomdemondossier
    {commonappdata}\nomdemondossier

    pour delphi: http://delphi.developpez.com/faq/?pa...variableenvsys

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 483
    Par défaut merci
    Citation Envoyé par ouiouioui Voir le message
    justement c'est la qu'il faut lire l'aide page constants de inno setup, exemple pour inno:

    C:\Program Files\nomdemondossier
    {pf}\nomdemondossier

    C:\Documents and Settings\utilisateurs\Application Data\nomdemondossier
    {userappdata}\nomdemondossier

    C:\Documents and Settings\All Users\Application Data\nomdemondossier
    {commonappdata}\nomdemondossier

    pour delphi: http://delphi.developpez.com/faq/?pa...variableenvsys
    ok super merci de votre aide

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut
    Citation Envoyé par ouiouioui
    bonjour, le programme va toujours dans: C:\Program Files\
    pour tout les windows.
    Non !!! si vous avez un système d'exploitation en 64 bits, le dossier d'installation est c:\program files (x86). On peut tester dans la section code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    // test si 64 bits; initialisation des variables
    if IsWin64 then
       begin
    	 DossierPostgres := 'C:\Program Files (x86)\PostgreSQL\';
    	 MsgBox ('La machine fonctionne en 64 bits', mbInformation, MB_OK);
       end
      else
       begin
    	 DossierPostgres := 'C:\Program Files\PostgreSQL\';
             MsgBox ('La machine fonctionne en 32 bits', mbInformation, MB_OK);
       end
    // fin test 64 bits

  8. #8
    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
    DossierPostgres := 'C:\Program Files (x86)\PostgreSQL\';
    ne jamais coder des chemin en dur, d'abord il peut ne pas être sur c et ne pas s'appeller program files.

    concernant le 64bit inno setup fait automatiquement le changement de dossier dans les constantes si le system le supporte et que vous l'activer dans le setup, donc il faut bien utiliser {pf}

    tout est détaillé dans l'aide.

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 6
    Par défaut
    Complètement d'accord, je mettais en garde simplement sur le répertoire c:\program Files. Il n'existe pas sur une machine windows seven 64 bits

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

Discussions similaires

  1. Trouver automatiquement l'application par défault
    Par alexkido dans le forum Langage
    Réponses: 2
    Dernier message: 05/09/2008, 18h39
  2. Trouver Doublon dans un dossier
    Par K-roT dans le forum Administration système
    Réponses: 8
    Dernier message: 28/08/2008, 16h30
  3. Réponses: 9
    Dernier message: 15/05/2008, 19h19
  4. Trouver le nom du dossier contenant un fichier
    Par ceuce dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/09/2007, 17h20
  5. Mon context ne pointe pas sur le bon dossier
    Par Baptiste Wicht dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 06/10/2006, 10h13

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