在创建将针对多个 Windows 版本的应用程序时,确定应将应用程序特定数据存储在何处的最佳做法是什么。具体来说:
- 应用程序特定数据(例如应用程序配置数据)
- 用户特定数据/设置
例如,我知道在 Windows Vista 上可以使用环境变量,例如 %APPDATA%,但是 Windows 7、Windows XP、Windows 98 呢?
我的主要问题是,微软是否有这方面的最佳实践文档,概述了不同类型数据(应用程序与用户)的文件系统位置以及在读取/写入这些位置时需要牢记的安全隐患?
我还对这不仅与 .NET 应用程序(可以使用 ApplicationSettingsBase )以及非托管 C/C++ 应用程序有何关系感兴趣。
感谢 Pax 和 Remus 的两个出色答案。我也发现了这个项目(特定于 XP):