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

C# Discussion :

Fichier de configuration XML


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur C#
    Inscrit en
    Avril 2011
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur C#
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 348
    Par défaut Fichier de configuration XML
    Bonjour,

    Dans mon appli, j'utilise un fichier de configuration. Ce fichier est généré depuis un composant opensource (DockPanelSuite).
    Il sauvegarde la position de l'interface de l'appli.

    Le problème, quand je fais une mise à jour de l'appli, ce fichier ce fait dégager.

    Auriez-vous une idée de comment pourrais-je faire ?

  2. #2
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    est ce que vous utiliser un projet d'installation de visuel studio?
    ou vous copiez l fichier XML manuellement ?!!

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur C#
    Inscrit en
    Avril 2011
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur C#
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 348
    Par défaut
    bonjour azstar,

    Pour déployer mon application, j'utilise le ClickOnce de visual studio, je déploye mon appli sur le serveur. Une fois l'appli installée sur le client, à chaque démarrage, elle va voir si une mise à jour existe, si oui, elle la fait, tout se passe bien sauf qu'il me supprime ce fichier de configuration

    Quand je sauvegarde le fichier Xml, c'est fait manuellement à la fermeture du programme, ce fichier va se sauvegarder à coté de l'executable

  4. #4
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    si j'ai bien compris tu veux ajouter un fichier externe dans le projet

    http://msdn.microsoft.com/en-us/library/ms165429

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par draco951 Voir le message
    Quand je sauvegarde le fichier Xml, c'est fait manuellement à la fermeture du programme, ce fichier va se sauvegarder à coté de l'executable
    C'est pas là qu'il faut l'enregistrer... à cause de la façon donc ClickOnce fonctionne, chaque nouvelle version du programme se retrouve dans un répertoire différent, qui ne contient donc pas ton fichier XML.

    Il faut placer le fichier dans les données d'application (dans le répertoire %APPDATA%), ou, dans le cas de ClickOnce, dans le répertoire indiqué par ApplicationDeployment.CurrentDeployment.DataDirectory

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur C#
    Inscrit en
    Avril 2011
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur C#
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2011
    Messages : 348
    Par défaut
    Citation Envoyé par tomlev Voir le message
    C'est pas là qu'il faut l'enregistrer... à cause de la façon donc ClickOnce fonctionne, chaque nouvelle version du programme se retrouve dans un répertoire différent, qui ne contient donc pas ton fichier XML.

    Il faut placer le fichier dans les données d'application (dans le répertoire %APPDATA%), ou, dans le cas de ClickOnce, dans le répertoire indiqué par ApplicationDeployment.CurrentDeployment.DataDirectory
    C'est merveilleux, ca fonctionne à merveille :-)


    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
    21
    private string GetDataDirectory()
    {
    	if (ApplicationDeployment.IsNetworkDeployed)
    	{
    		return ApplicationDeployment.CurrentDeployment.DataDirectory;
    	}
    	else
    	{
    		return Application.StartupPath;
    	}
    }
     
    private void SaveOrNotDockPanelConfig()
    {
       // string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), "DockPanel.config");
    	string configFile = Path.Combine(this.GetDataDirectory(), "DockPanel.config");
    	if (m_bSaveLayout)
    		this.dockPanel.SaveAsXml(configFile);
    	else if (File.Exists(configFile))
    		File.Delete(configFile);
    }

    Un grand merci à tous pour vos commentaires

  7. #7
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Sans doute que ClickOnce créé un nouveau repertoire pour chaque nouvelle version. Ainsi ton fichier xml n'est pas supprimé, il est juste pas crée. En effet ca fait pas parti de ton deploiement...
    Peut etre qu'il y a possibilité de reutiliser toujours le même dossier, ou bien ajouter une copie de fichier d'un dossier à l'autre.

    Ces liens pourront peut être répondre :
    http://msdn.microsoft.com/en-us/libr...ndP.20%29.aspx

    http://msdn.microsoft.com/en-us/library/xc3tc5xx.aspx

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par micka132 Voir le message
    Sans doute que ClickOnce créé un nouveau repertoire pour chaque nouvelle version. Ainsi ton fichier xml n'est pas supprimé, il est juste pas crée. En effet ca fait pas parti de ton deploiement...
    Peut etre qu'il y a possibilité de reutiliser toujours le même dossier, ou bien ajouter une copie de fichier d'un dossier à l'autre.
    C'est pas la bonne approche ; les paramètres utilisateur n'ont rien à faire dans le répertoire de l'exécutable (d'ailleurs sous Windows Vista ou 7 ce n'est plus possible, à moins de s'exécuter en tant qu'admin)

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

Discussions similaires

  1. Edition de fichiers de configuration XML
    Par Frederik dans le forum Maven
    Réponses: 5
    Dernier message: 02/08/2007, 14h41
  2. [Portlet] Fichier de configuration XML
    Par erwan.bodere dans le forum Portails
    Réponses: 5
    Dernier message: 04/06/2007, 13h39
  3. problème d'accès à un fichier de configuration XML
    Par yeddoughmi dans le forum Autres
    Réponses: 1
    Dernier message: 30/05/2007, 20h53
  4. [Hibernate]probleme fichier de configuration xml
    Par scoryo dans le forum Hibernate
    Réponses: 4
    Dernier message: 07/06/2006, 18h42
  5. Réponses: 3
    Dernier message: 04/02/2006, 09h49

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