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 :

[VS2005] [C#] [Settings] - Conserver les Settings entre 2 versions d'un logiciel


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut [VS2005] [C#] [Settings] - Conserver les Settings entre 2 versions d'un logiciel
    Bonjour à toutes et à tous,

    Voilà je travaille sur une application en C# sous Visual Studio 2005.

    J'ai un ensemble d'options dont les valeurs sont stockées dans les settings de l'application et que je gère via l'interface de mon application.

    Si je change les valeurs des ces Settings, à chaque ouverture, fermeture de mon application, tout est ok, les valeurs des différents settings sont bien conservées.

    Seulement voilà, l'application est livrée sous la forme d'un setup (crée avec le système NSIS). Et à chaque nouvelle version, les settings sont reinitialisés à leur valeur par défaut.
    Mais si je réinstalle la version préalablement installée, je retrouve bien mes settings.
    J'en suis donc venu à la conclusion qu'il semble y avoir dans .Net un système de persistance de settings propre au versions de mon soft.

    Est ce possible de modifier ce comportement afin que mes settings soient conservés à chaque installation?

    J'ai essayé de jouer avec les propriétés roaming generatedefaultvalueincode et rien n'y fait!

    Merci d'avance!

  2. #2
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut
    Bon j'ai avancé,

    Apparemment, le .Net enregistre mes config dans un fichier user.config présent dans un dossier de ce type :

    C:\Documents and Settings\Login\Application Data\NomDossier\NomsoftUrlxxxxx\NumeroDeVersion\user.config

    reste plus maintenant qu'à récupérer le fichier le plus à jour dans ces dossiers et le tour devrait être joué

  3. #3
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    J'avais eu le problème.
    Et j'ai trouvé cette solution : http://www.vesic.org/english/blog/wi...tion-versions/
    qui consiste à appeler la méthode Update de ApplicationSettingsBase.

  4. #4
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 6
    Par défaut
    Merci beaucoup Guulh pour ce lien!

    C'est exactement ma problématique

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/08/2014, 17h40
  2. Conserver les données entrées dans mon userform
    Par bidochon34800 dans le forum VBA Word
    Réponses: 15
    Dernier message: 11/06/2014, 10h23
  3. Conservation des settings lors d'un upgrade de version
    Par clenoir dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/10/2009, 14h56
  4. Deploiement : comment conserver les settings entre 2 installations?
    Par flamandier dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 01/10/2007, 12h04
  5. conserver les valeurs entrées dans un formulaire
    Par mitmit dans le forum Langage
    Réponses: 5
    Dernier message: 03/05/2007, 10h09

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