.NET-Benutzereinstellungen werden bei der Deinstallation nicht entfernt. Tatsächlich sind die Einstellungen aller früheren Versionen der Software in Local Settings Verzeichnis gespeichert.
Wenn die neue Version installiert ist, wird eine neue Version der Einstellungen erstellt und die Standardeinstellungen werden verwendet.
Um sicherzustellen, dass Ihre Anwendung neue Einstellungen mit der vorherigen Konfiguration zusammenführt, müssen Sie die Methode Settings.Default.Upgrade()
aufrufen.
Die Lösung besteht also darin, die Einstellungen bei der Deinstallation manuell zu entfernen, wenn sie nicht beibehalten werden sollen. Da das, was ich brauchte vorherige Einstellungen wurde die Erhaltung, alles, was ich jetzt tue, ist eine neue Einstellung zu schaffen genannt UpgradeRequired
mit true
den Standardwert hat, dann diesen Code Start bei Anwendung hinzufügen:
if (Properties.Settings.Default.UpdateRequired)
{
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.UpdateRequired = false;
}
Könnten Sie mich zu Artikel verweisen erklären, wie man Erstellen Sie einen benutzerdefinierten Persistenzanbieter für sie? –
Ich habe nichts bookmarken, aber eine schnelle Google-Suche ergab diese http://www.java2s.com/Code/CSharp/Windows/Savevaluetoregistery.htm – Chuck
Warum wurde das ohne eine Erklärung downvoted? –