在哪里保存应用程序配置?

4
我们有许多依赖于配置文件的应用程序;这些文件现在通常与应用程序存放在同一个文件夹中,例如:
C:\Program Files\OurCompany\OurApplication

我知道这不是存储配置文件的正确文件夹,我们应该在哪里存储这些文件:
- 允许最终用户更改其配置
- 符合微软指南
- 在从Xp到Windows7的各个版本之间保持一致性
- 独立于最终用户语言
这些应用程序大多是用.NET(1.1和2.0)编写的,有些是用C ++,有些是用VB6:因此,任何与这些环境相关的API,常量或任何参考都将不胜感激。
提前感谢任何能够帮助的人。

编辑:
我正在编辑这篇文章,以备将来可能会落在这里的任何人参考: Pavel的观点是一个非常好的观点;但在我们的情况下不适用,因为我们有混合的.NET、C++和VB6应用程序,但确实是一个非常好的观点。 在Glen的建议下,我找到了这些链接可能会有用: 用户数据和设置管理
数据和设置管理
用户数据和用户设置的逐步指南
用户数据&设置(Intelliem社区) 客户端设置FAQ

3个回答

3

谢谢Pavel!隔离存储是一个非常好的选择;不幸的是,在我们的情况下,似乎有两个主要缺点:1)仅适用于.NET应用程序,而不适用于C++和VB6;2)由于其性质,隔离存储中的文件不容易找到,以便在需要手动编辑或替换配置文件时使用(有时我们必须这样做,可悲)。尽管如此,它仍然是一个非常好的观点,我会在将来牢记它,并且我也赞成它。 - M.Turrini

2
这个页面提供了一个很好的用户配置文件和存储每个用户设置的教程。其中包括如何使用注册表定位用户配置文件以及位于“%Systemdrive%\Documents and Settings”下的目录列表。
对于每个文件夹都有解释,并建议将哪些数据放在哪里。
其他有趣的东西是本地和漫游配置文件。

谢谢Glen:这几乎是我要找的。不知道你是否也知道如何在.NET和/或C++和/或VB6中访问这些文件夹? - M.Turrini

0

我在寻找一些信息时偶然发现了这个帖子。我知道已经过去很长时间了,但是以防万一,您也可以查看一下:System.Configuration


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接