.net - 应用程序配置与注册表? .NET 中的首选方法是什么?

标签 .net visual-studio registry setup-deployment

我正在使用 .NET4 开发一个要在公司内部署的 Outlook 插件(2007 和 2010)。我一直在使用应用程序配置来存储用户和系统配置,但 IT 人员告诉我,注册表项优于应用程序配置(因为与 .dll.config 文件相比,它们更易于管理和更新)作为部署和 future 维护的一部分)。

根据我在网络上的挖掘,似乎每个人都更喜欢 app.config,除非您想让用户更难在注册表项深处找到您的设置并使它们变得模糊。社区怎么看?

最佳答案

在我看来,如果这些配置设置需要随时更改,或者最初配置,我认为它应该是一个响亮的 app.config 选择。

但是,如果应用程序依赖一些幕后持久数据,并且没有人(系统管理员、最终用户)必须接触,那么它可能会发生任何一种情况。

如果有一些永远不会改变的幕后持久数据,并且您希望使其更难以调整,请将其添加到注册表中。

您可以对两者设置权限,无论是注册表权限还是NTFS权限。因此,安全不应该成为决定因素。我想说的是,您希望配置数据与用户的眼睛有多接近。

此外,考虑到 System.Configuration 命名空间,app.config 的使用更加容易。

关于.net - 应用程序配置与注册表? .NET 中的首选方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828527/

相关文章:

c++ - 从字符串加载字节数组无法正常工作?

c# - .net 4 string[]参数默认值设置

C 代码无法在 Windows 上运行 (Visual Studio 2013)

registry - 对注册表项感到困惑

c# - 如何在 Windows XP 的桌面右键菜单中添加项目

c# - 在 StackExchange.Redis 中将对象转换为 HashEntry

c# - 如何使用 Linq-2-Sql 将域逻辑与数据库/持久性逻辑分开?

c# - Visual Studio 查找代码路径/执行路径

c# - 限制访问类库中的方法和属性

java - 我应该使用什么命令来使用 Windows 注册表从上下文菜单启动 jar 文件?