Installer Projekt

04/12/2008 - 07:03 von Bernhard Geist | Report spam
Hallo!

Ich hoffe, auch wenn es nicht unmittelbar mit C# zusammenhàngt, dass ihr
mir weiterhelfen könnt.

Im Moment stehe ich vor folgendem Problem:
C# 2.0 Winforms-App, habe dabei App-Settings in die app.config aber auch
in eine settings datei geschrieben.

Mache ich nun ein Installerprojekt muss der User einige Settings
anpassen, bevor das Programm làuft. Soweit ist alles gut.

Will ich nun ein Update einspielen, werden diese Settings wieder
überschrieben (bzw. beim Deinstallieren gelöscht).

Gibt es einen Weg, die Settings z.b. vom "Update" auszuschließen, oder
muss ich einfach über ein pre-install per batch die Settings wegkopieren
und im post-install wieder zurück moven.

Ein Beispiel, so der typische "Aufhànger" wàre ein DB-Conn.String.

Was mir diesbezügl. ein wenig fehlt ist ein kleines "How-To"
-) Initial-Install
-) Update-Install

Wàre nett, wenn ihr da ein paar Tipps / best Practises hàttet.

Herzlichen Dank und schöne Grüße
Bernhard
 

Lesen sie die antworten

#1 Frank Dzaebel
07/12/2008 - 08:20 | Warnen spam
Hakko Bernhard,

Mache ich nun ein Installerprojekt muss der User einige Settings
anpassen, bevor das Programm làuft. Soweit ist alles gut.
Will ich nun ein Update einspielen, werden diese Settings wieder
überschrieben (bzw. beim Deinstallieren gelöscht).
Gibt es einen Weg, die Settings z.b. vom "Update" auszuschließen, oder
muss ich einfach über ein pre-install per batch die Settings
wegkopieren und im post-install wieder zurück moven.



Du kannst die Upgrade-Methode zusammen mit der
GetPreviousVersion-Methode (und ggf. eigene Settings-Flags)
verwenden, um Anwendungseinstellungen wàhrend oder
nach der Installation einer neuen Version einer Anwendung
zu migrieren:

[IApplicationSettingsProvider.Upgrade-Methode (System.Configuration)]
http://msdn.microsoft.com/de-de/lib...grade.aspx

[Cool Client Stuff : Client Settings FAQ]
http://blogs.msdn.com/rprabhu/articles/433979.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen