Hallo Leute,
hab n kleines Problem.
ich möchte eine WPF-Anwendung über ClickOnce bereitstellen.
Aber ich habe in der app.config einstellungen, die jeder Benutzer für sich selbst konfigurieren muss.
Nun müssen meine endbenutzer sich mühevoll durch die windows-ordner klicken und die einstellungen machen.
Wäre ja soweit gar nicht schlimm.
Nur bei jedem Update der Software, wird die Config automatisch mit überschrieben!
Nun die Frage:
Kann man irgendwie einstellen, dass bestimmte Dateien von der vorherigen Version übernommen werden?
(also alte version, die der Benutzer schon geändert hat)
Ich freue mich auf eure Antworten!
mfg sreischl!
du must Settings.Default.Upgrade() aufrufen, dann werden die Einstellungen in eine andere Version mitgenommen. google wird dir Möglichkeiten zeigen
hm... also so wie ich das sehe, bringt mir die Funktion nur die lokalen Settings auf den stand, den sie bei Programmstart haben...
Korrigier mich, wenn ich falsch liege. 😛
Aber danke für deinen Post!
Soweit ichs verstanden habe, wird das nicht gehen. Einer der Nachteile beim ClickOnce ist ja, dass du nicht bestimmen kann, wohin deine App installiert wird (kannst es wohl aber irgendwie versuchen). D.h. du kannst nicht mal das alte config in deine neue App kopieren.
Weiters denke ich nicht, dass du beim ClickOnce irgendeine Einstellung vornehmen kannst, die besagt, wenn Datei nicht vorhanden, dann von dort holen.
Mein Vorschlag daher:
Die .config an einen Ort legen, wo der User sie leicht findet, mit einer VersionsNummer versehen also "app.config.v1.0" und beim Programmstart die config von dort lesen (wenn die Version ungleich deiner aktuellen ist), und über den Vorschlag vorn rber in deine aktuellen Settings reinladen. Dann die alte config löschen und deine aktuelle mit der aktuellen VersionsNummer zu dem "bekannten" Pfad hinschreiben.