在创建一个将针对多个Windows版本的应用程序时,确定应用程序特定数据存储位置的最佳实践是什么?具体来说:
- 应用程序特定数据(例如应用程序配置数据)
- 用户特定数据/设置
我知道在Windows Vista上,有环境变量,如%APPDATA%,可以使用,但在Windows 7、Windows XP、Windows 98中怎么办。
我的主要问题是,Microsoft是否有一份最佳实践文档,概述了不同类型数据(应用程序与用户)的文件系统位置以及在读写这些位置时需要考虑的安全性问题?
我还对此如何涉及非托管C/C++应用程序感兴趣,而不仅仅是.NET应用程序(其中可以利用ApplicationSettingsBase)。
感谢Pax和Remus提供的两个好答案。我也找到了这个项目(特定于XP):