Beim Erstellen einer Anwendung, die auf viele Windows-Versionen ausgerichtet ist, wird empfohlen, zu bestimmen, wo anwendungsspezifische Daten gespeichert werden sollen. Im Einzelnen:Verfügt Microsoft über ein Best Practices-Dokument zum Speichern von App-Daten im Vergleich zu Benutzerdaten auf verschiedenen Windows-Plattformen?
- Anwendungsspezifische Daten (zB App-Konfigurationsdaten)
- benutzerspezifische Daten/Einstellungen
Ich weiß, auf Windows Vista zum Beispiel gibt es Umgebungsvariablen wie% APPDATA%, das könnte verwendet werden, aber was ist mit Windows 7, Windows XP, Windows 98.
Meine Hauptfrage ist, hat Microsoft eine Best Practices-Dokument für diese, umreißt die Dateisystem-Standorte für die verschiedenen Arten von Daten (App vs. Benutzer) und die Sicherheitsimplikationen t muss man beim Lesen/Schreiben an diesen Orten beachten?
Ich bin auch interessiert, wie dies betrifft nicht nur .NET-Anwendungen (wo ApplicationSettingsBase verwendet werden kann), sondern auch in nicht verwalteten C/C++ - Anwendungen.
Danke an Pax und Remus für die beiden tollen Antworten. Ich habe diesen Artikel als auch (speziell für XP) gefunden: