Entwickler-Ecke

IO, XML und Registry - Wohin mit der XML nach dem Release


Trombone - So 23.10.11 18:57
Titel: Wohin mit der XML nach dem Release
Moinsen,
folgendes Problem habe ich, ich würde gerne für meine Anwenung eine XML Datei bereitstellen, in der Einstellungen vorgenommen werden, ohne am Code der Anwendung arbeiten zu müssen. Diese XML Datei sollte im Code über einen Relativen Pfad referenziert werden.
Das ganze funktioniert beim Debuggen ohne Probleme, die XML liegt einfach im gleichen Ordner wie die exe, also bei VisualStudio unter ../bin/Debug.

Wenn ich die Anwendug nun veröffentliche funktioniert das leider nichtmehr.
Wie kann ich am besten einen Relativen Pfad von der veröffentlichten Anwendungen auf meine XML Dateien, die auch nach dem Release noch modifizierbar bleiben sollen, angeben? Oder wo gehören die XML´s hin?

Hat jemand da Erfahrungen oder nen Tutorial zum Release allgemein? Würde mich über Rat freuen!


jaenicke - So 23.10.11 19:32

Die Datei gehört ins Anwendungsdatenverzeichnis (um hinzukommen gib einfach im Windows Explorer ein: %APPDATA%):
http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx
Davon kannst du das Verzeichnis ApplicationData benutzen.


Trombone - So 23.10.11 20:11

Und wie verhält sich das wenn die Anwendung auf mehreren Rechnern läuft, aber die einstellungen an der XML an einer zentralen Stelle vorgenommen werden sollen?


jaenicke - So 23.10.11 23:17

Dann muss man auf den einzelnen Rechnern diese zentrale Stelle konfigurieren. Diese Einstellung kannst du wiederum in den Anwendungsdaten speichern. In diesem Fall wohl am besten bei der Installation in denen für alle Benutzer (CommonApplicationData).