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

VB.NET Discussion :

SpecialForlder.ProgrammFiles Changement de comportement


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Par défaut SpecialForlder.ProgrammFiles Changement de comportement
    Bonjour,

    J'ai un soucis dont je ne trouve pas la source.
    D'un premier programme rédigé il y a quelques mois, je dois exécuter une application extérieur dont la commande est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
           dim command as string = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "MonAppli", "MaLigneDeCommande.exe")
    Ce résultat me renvoie directement l'adresse de mon executable situé dans "C:\Program Files\MonAppli\MaLigneDeCommande.exe"
    Et le programme fonctionne très bien.

    Pour un nouveau programme, je dois relancer cette même application.
    J'ai donc repris la même expression sauf que le résultat n'est pas le même : "C:\Program Files(X86)\MonAppli\MaLigneDeCommande.exe"
    Forcément il ne trouve pas la ligne de commande à exécuter...

    Quelqu'un saurait-il pourquoi alors que c'est deux appli ont été écrites à seulement quelques mois d'écart je n'ai pas le même résultat?
    Je pense que c'est lié au X32 et X64 bits mais même en cherchant sur internet, je ne trouve pas de réponse.

    Un grand merci

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Par défaut
    Il faudrait donc trouver l'équivalent de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
    pour correspondre à
    C:\Program Files\
    Pour info

  3. #3
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Par défaut
    C'est exact mais comme cet appli est destiné à aller sur d'autres postes, je ne connais pas par avance les caractéristiques de l'ordi hôte...
    Je ne suis pas sure que ça soit c:\ProgramFiles à chaque fois...
    Si quelqu'un a une idée de pourquoi ça a changé sur mon ordi et effectivement comment récupérer cette adresse pour remplacer Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)

  4. #4
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2015
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2015
    Messages : 20
    Par défaut
    Solution trouvée :
    il suffit de changer les caractéristiques de l'Unité Centrale Cible.
    Pour cela, Clique droit sur le nom du projet, "Propriétés", "Compiler", "Unité centrale cible" sélectionner "AnyCPU".
    Attention, il faut que l'ensemble du programme soit compatible, notamment les dll extérieures...

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/04/2010, 15h55
  2. Réponses: 0
    Dernier message: 31/03/2010, 12h05
  3. Réponses: 2
    Dernier message: 09/02/2010, 16h43
  4. Réponses: 8
    Dernier message: 10/11/2008, 08h35
  5. Changement de comportement SAMBA après MAJ
    Par Guig74 dans le forum Réseau
    Réponses: 1
    Dernier message: 07/07/2008, 11h50

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