关于.net:如何确定Windows注册表中的保存设置?

How to decide where in the Windows Registry to save settings?

我已经创建了一个作为服务运行的.net程序。该服务作为本地系统帐户运行。我想了解有关如何使用Windows注册表存储程序设置的信息。

我已经阅读了有关如何使用.net类读取和写入注册表值的信息。

但是,我了解到,在安装程序后,我的MSI安装程序将需要创建用于存储值的注册表项。

如何确定合适的位置来创建新的注册表项?

更新:在这种特殊情况下,程序应始终以本地系统帐户身份运行。但是,如果它作为另一个帐户运行,我希望它使用相同的设置。此外,我想使用配置工具来修改将以登录用户身份运行的设置。


由于您不是以用户为中心来设置主应用程序的设置,因此您将需要保存到HKEY_LOCAL_MACHINE \\\\ Software \\\\ YourCompanyName \\\\ YourApplicationName。

从那里,我将根据应用程序的设计方式创建更深的键。表单特定的设置将放在带有表单名称的子项中。常规应用程序设置将在我的应用程序密钥中。最后,对其他任何人都无所谓,只要对您有意义。