应用程序的系统范围配置文件的标准位置?

Standard location of system-wide configuration files of an app?

自从 Windows Vista 以来,我们来自 Redmond 的朋友正在结束将配置文件存储在 C:\Program Files\<AppName>\config.ini 中的习惯。好的,他们介绍了 Registry Virtualisation,但修复你的东西总是更好,对吧?

我正计划修复作为服务运行且需要维护计算机范围配置文件的 pre-Vista 应用程序。

在哪里存储配置文件?获得该位置路径的最 portable/future-proof 方法是什么?

您可以将注册表中的值存储在直接从 \HKLM\ 继承的内容中,这将提供可移植性。

如果有大量的值,或者它们的结构复杂,那么您可以在注册表中存储一个文件位置,并将您的配置存储在该目标位置。

related question, I think I've found the definitive answer in this microsoft blog post 开始改进我的 Google-fu 之后,它实际上描述了比我最初想知道的更多的内容。