2009-08-18 7 views
1

Meine Bereitstellung von Upgrades für eine in C# (.NET 3.0) geschriebene Anwendung besteht darin, einfach eine ältere EXE durch die neue zu ersetzen. Da diese ältere Version derzeit von einigen Kunden verwendet werden kann, benenne ich einfach die alte Version in blahblah.exe.old um und kopiere die neue Version in den gleichen Ordner. Wenn der Benutzer die Anwendung erneut öffnet, wird die neue geladen.Benutzereinstellungen werden nach jeder Bereitstellung auf den Standard zurückgesetzt

Das Problem ist, dass bei jeder Bereitstellung einer neuen Version die Einstellungen für den Benutzerbereich immer auf die Standardwerte zurückgesetzt werden. Jede Hilfe würde sehr geschätzt werden.

Dank

Antwort

2

Mögliche doppelt: Settings.Settings file keeps getting reset

Meine Antwort aus dieser Frage hier gilt:

glaube ich Settings.settings Dateien basierend auf der aktuellen Versionsnummer gespeichert werden, grundsätzlich als „Feature“ Die Einstellungen werden nicht zwischen verschiedenen Versionen desselben Programms auf einem Computer gespeichert. Angenommen, Sie erhöhen die Versionsnummer beim Kompilieren (1.0. * In AssemblyInfo.cs) automatisch, werden die Einstellungen jedes Mal zurückgesetzt, wenn Sie eine neue Version kompilieren.

Um dies zu korrigieren, wäre der beste Weg, Ihre eigene Einstellungsdatei in das Anwendungsdatenverzeichnis zu serialisieren.

Beachten Sie auch den anderen Beitrag in der Antwort, Properties.Settings.Value.Upgrade(); kann aufgerufen werden, um Ihre Einstellungen von der vorherigen Version zu aktualisieren.

Verwandte Themen