Bonjour,
Je travaille sur un projet winform C# avec VS2008 + framework .net 2.0 et j'utilise le wizard par défaut de VS2008 pour réaliser mes installations .msi .
Mon application possède un fichier de Settings dans lequel les préférences utilisateur sont stoquées .
Lorsque je désinstalle et réinstalle la même version de l'application, aucun souci : les préférences sont conservées .
En revanche lorsque je réalise un upgrade de l'application (par exemple j'installe une version 1.0.0 et je l'upgrade en version 2.0.0), les préférences ne sont pas gardées et donc remplacées par leurs valeurs par défaut (dans un sens ce n'est pas si étonnant car le format du fichier de settings a pu changer entre les 2 versions).
Ma question est donc la suivante : Comment faire pour permettre de conserver tout ou partie des préférences d'une ancienne version lorsqu'on réalise une upgrade d'application ?
N.B. : J'ai essayé de jouer un peu avec les méthodes Properties.Settings.Default.GetPreviousVersion() et Properties.Settings.Default.Upgrade() mais sans résultat.
N.B. 2 : J'imagine qu'il y a éventuellement moyen de passer par un override de la classe System.Configuration.Install.Installer et d'aller lire/écrire le fichier xml de settings, mais ça me semble très fastidieux et pas forcément viable comme méthode.
Partager