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

Windows Discussion :

Un même fichier Xml qui affiche des contenus différents selon l'utilisateur


Sujet :

Windows

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 79
    Points
    79
    Par défaut Un même fichier Xml qui affiche des contenus différents selon l'utilisateur
    Bonjour,
    Je développe une application qui prend en entrée un fichier Xml. Jusque là, rien de bien extraordinaire.

    Après avoir passé mon soft en release, je me rends compte qu'un crash apparaît régulièrement sur tous les autres PC. après une petite enquête, je me suis rendu compte que les chemin contenus dans le fichier xml étaient erronés sur les autres postes mais sans comprendre pourquoi. C'est alors que par malheurs j'ouvre le fichier xml en double cliquant dessus et que IE s'ouvre pour me l'afficher.

    Je me rends compte que IE affiche les mêmes valeurs erronées que dans mon appli, alors que notepad ++ et chrome m'affichent d'autres valeurs (celles que je suis censé avoir normalement).
    En continuant mon "enquête", je me rends compte que si j'ouvre IE en mode Administrateur, alors il m'ouvre le même fichier avec les bonnes données.

    Comme le soft et ses config étaient dans program Files, j'ai déplacé les config dans ProgramData. Même problème : à la première occurrence, il ouvre le fichier avec les bonnes données, mais une fois le fichier sauvé, et ouvert avec l'administrateur, les données changent (je me retrouve avec les valeurs par défaut).

    Je ne trouve aucune doc qui parle d'une quelconque mise en cache, ni même une copie des fichiers dans les documents des utilisateurs.
    Est ce que Windows possède vraiment une mise en cache des fichiers de config (tout du moins des programmes installés) ? Est que je suis victime d'un chaman réducteur de tête?

    Merci

    PS : Mon programme est un projet QT et je crée un installateur via inno setup (des fois que cela vienne d'un des deux soft)

  2. #2
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 590
    Points
    41 590
    Par défaut
    Windows a une virtualisation des écritures dans Program Files. Tu trouveras le contenu dans %USERPROFILE%\AppData\Local\VirtualStore.

  3. #3
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 79
    Points
    79
    Par défaut
    Merci beaucoup,
    Maintenant, je sais que je ne suis pas fou.

    Je vais peaufiner mon programme pour prendre cela en compte

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

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 845
    Points : 13 622
    Points
    13 622
    Par défaut
    Il te suffit d'ajouter un manifest à ton application pour mettre un terme à la virtualisation

  5. #5
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Points : 79
    Points
    79
    Par défaut
    Merci pour l'histoire du manifeste.
    Je ne savais pas qu'ils en avait aussi mis en place pour les exe windows.

    Du coup, petites infos pour les gens qui tomberait sur ce post :

    - Pour générer un manifeste, microsoft propose l'outil en ligne de commande mage.exe ou avec une IHM mageUI.exe (programfiles/microsoft SDK/Windows/v8x/bin)
    - Pour intégrer le manifeste à l'application, c'est l'outil mt.exe qu'il faut utiliser (Program Files (x86)\Windows Kits\8.x\bin\x86(ou64)\)

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/08/2011, 14h53
  2. Fichier XML qui traite des documents en langue Arabe
    Par samorra dans le forum Format d'échange (XML, JSON...)
    Réponses: 7
    Dernier message: 31/12/2010, 02h41
  3. Réponses: 4
    Dernier message: 24/02/2010, 10h31
  4. [XL-2003] Mapper un fichier XML sans afficher le nom des balises.
    Par Lorito dans le forum Excel
    Réponses: 1
    Dernier message: 19/02/2010, 16h48
  5. [XML] validation de fichier XML:l'ordre des balises compte ?
    Par longbeach dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 04/09/2005, 19h53

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