Czy Microsoft ma dokument dotyczący najlepszych praktyk dotyczący przechowywania danych aplikacji a dane użytkownika na różnych platformach Windows?

Podczas tworzenia aplikacji, która będzie kierowana do wielu wersji systemu Windows, najlepiej jest określić, gdzie powinny być przechowywane dane specyficzne dla aplikacji. Konkretnie:

Dane specyficzne dla aplikacji (np. Dane konfiguracyjne aplikacji)Dane / ustawienia specyficzne dla użytkownika

Wiem na przykład w systemie Windows Vista, że ​​można użyć zmiennych środowiskowych, takich jak% APPDATA%, ale co z Windows 7, Windows XP, Windows 98.

Moje główne pytanie brzmi: czy firma Microsoft ma do tego celu dokument zawierający najlepsze praktyki, określające lokalizacje systemu plików dla różnych typów danych (aplikacja a użytkownik) oraz implikacje bezpieczeństwa, o których należy pamiętać podczas czytania / pisania w tych lokalizacjach ?

Interesuje mnie również, jak to się odnosi nie tylko do aplikacji .NET (gdzie można wykorzystać ApplicationSettingsBase), ale także do niezarządzanych aplikacji C / C ++.

Podziękowania dla Paxa i Remusa za obie świetne odpowiedzi. Znalazłem również ten przedmiot (specyficzny dla XP):

Jak napisać aplikację Windows XP, która przechowuje dane użytkownika i aplikacji we właściwej lokalizacji za pomocą Visual C ++

questionAnswers(2)

yourAnswerToTheQuestion