Wo ist der richtige Ort zum Speichern meiner anwendungsspezifischen Daten?

Ich entwickle ein kleines C # Winforms-Spiel und möchte unter anderem anwendungsspezifische Daten speichern. Ich bemühe mich jedoch ein wenig, den korrekten Ort zu verstehen, an dem dies gespeichert werden sollte.

Soweit ich sehen kann, gibt es verschiedene Arten von Daten, die eine Anwendung speichern kann, und dementsprechend verschiedene Orte, an denen sie gespeichert werden kann:

1. Anwendungseigenschaften - Einstellungen wie der Ort, an dem die Anwendung ihre Daten speichert, wer der zuletzt angemeldete Benutzer war, die Standardfenstergröße, -position usw. Gehen diese Informationen in app.settings oder möglicherweise in die Registrierung?

2. Globale Anwendungsdaten - Dies kann Sprites und andere Spiele-Assets umfassen, die von jedem Benutzer verwendet werden, der die Anwendung auf diesem Computer ausführt. Wo würden diese gemeinsamen Daten gespeichert? Es ist erwähnenswert, dass in meinem speziellen Fall diese Daten bei einer Standardinstallation nicht bereitgestellt werden und Benutzer ihre eigenen Spiele-Assets hinzufügen können, die dann für jeden anderen Benutzer auf demselben Computer verfügbar sein sollten.

3. Benutzerspezifische Anwendungsdaten - Dazu gehören die gespeicherten Spieledateien eines Benutzers, seine spezifischen Anwendungseinstellungen und seine Profilinformationen. Wo soll ich das aufbewahren?

Ich wünsche mir im Idealfall, dass meine Anwendung mit Windows XP, Vista, 7 und natürlich dem kommenden Windows 8 kompatibel ist. Ich weiß nicht, ob dies die Methoden ändert, aber ich hoffe, dass dies bei der Beratung hilfreich ist.

Dies ist mein erster Ausflug in diese Art von Entwicklung und ich würde mich über einige 'Best Practice'-Ratschläge freuen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage