2009-08-18 7 views
1

Mon déploiement de mises à niveau vers une application écrite en C# (.NET 3.0) consiste simplement à remplacer un ancien .exe par le nouveau. Comme cette ancienne version peut actuellement être utilisée par certains clients, je renommer simplement l'ancienne version en blahblah.exe.old et copier la nouvelle dans le même dossier. Lorsque l'utilisateur ouvre à nouveau l'application, le nouveau est chargé. Le problème est que, chaque fois que je déploie une nouvelle version, les paramètres d'étendue de l'utilisateur sont toujours restaurés aux valeurs par défaut. Toute aide serait grandement appréciée.Les paramètres utilisateur conservent la valeur par défaut après chaque déploiement

Merci

Répondre

2

double possible: Settings.Settings file keeps getting reset

Ma réponse de cette question se pose ici:

Je crois que les fichiers Settings.settings sont enregistrés en fonction du numéro de version, essentiellement comme une "caractéristique" où les paramètres ne sont pas enregistrés entre différentes versions du même programme sur une machine. En supposant que vous incrémentez automatiquement le numéro de version lors de la compilation (1.0. * Dans AssemblyInfo.cs), vous allez réinitialiser vos paramètres chaque fois que vous compilez une nouvelle version. Pour corriger cela, le mieux serait de sérialiser votre propre fichier de paramètres dans le répertoire Application Data.

Notez également l'autre message dans la réponse, indiquant Properties.Settings.Value.Upgrade(); peut être appelé pour mettre à niveau vos paramètres de la version précédente.

Questions connexes