Al crear una aplicación que se orientará a muchas versiones de Windows, cuál es la mejor práctica para determinar dónde deben almacenarse los datos específicos de la aplicación. Específicamente:¿Microsoft tiene un documento de mejores prácticas con respecto al almacenamiento de datos de la aplicación frente a los datos del usuario en diferentes plataformas de Windows?
- de aplicación de datos específicos (por ejemplo, datos de aplicaciones de configuración)
- usuario específico Datos/Ajustes
Sé que en Windows Vista, por ejemplo, existen variables de entorno, como% APPDATA%, que podrían ser utilizado, pero ¿qué pasa con Windows 7, Windows XP, Windows 98.
Mi pregunta principal es, ¿tiene Microsoft un documento de mejores prácticas para esto, que describe las ubicaciones del sistema de archivos para los diferentes tipos de datos (aplicación vs. usuario) y las implicaciones de seguridad t ¿Debe tenerse en cuenta al leer/escribir en estos lugares?
También me interesa saber cómo esto se aplica no solo a las aplicaciones .NET (donde se puede utilizar ApplicationSettingsBase) sino también a las aplicaciones C/C++ no administradas.
Gracias a Pax y Remus por las excelentes respuestas. He encontrado este artículo también (específico para XP):