При создании приложения, которое будет предназначено для многих версий Windows, лучше всего определить, где будут храниться данные приложения. В частности:
- Специфические данные приложения (например, данные конфигурации приложения)
- Пользовательские данные/настройки
Я знаю, что в Windows Vista, например, есть переменные окружения, например% APPDATA%, которые могут быть использованы, но что касается Windows 7, Windows XP, Windows 98.
Мой главный вопрос: у Microsoft есть рекомендации по лучшим практикам для этого, излагая расположение файловой системы для разных типов данных (приложение или пользователя) и последствия для безопасности, которые необходимо учитывать при чтении/записи в эти места?
Мне также интересно, как это относится к не только приложениям .NET(где ApplicationSettingsBase может быть использован), но также и в неуправляемых приложениях C/С++.
Спасибо Pax и Remus за отличные ответы. Я нашел этот предмет также (специфичный для XP):