应用程序的系统范围配置文件的标准位置?
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 之后,它实际上描述了比我最初想知道的更多的内容。
自从 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 之后,它实际上描述了比我最初想知道的更多的内容。