2

可能重复:
如何绕过只读的应用程序范围设置?

我有一个 ac# WinForms 应用程序,它需要存储一个应用程序范围的设置,该设置也可以在运行时进行编辑和保存。简而言之,当我的应用程序首次启动时,它将连接到 Web 服务并检索我需要在本地存储的字符串。该字符串在未来的所有通信中都会发送到 Web 服务,并用于识别软件/计算机的特定安装。

.NET 提供的应用程序设置功能似乎不符合我的需要,因为应用程序范围的设置在运行时是只读的。我的第一个想法是在 CommonApplicationData 位置下方创建一个新的文件夹结构 (MyCompanyName\MyApplicationName) 并在那里写入设置。据推测,我会通过我的安装程序执行此操作,然后我可能需要适当地设置权限,以便所有用户都可以读/写 MyApplicationName 文件夹。在我走这条路之前,有没有更好的方法来存储/编辑/保存应用程序(不是用户)范围设置?

4

1 回答 1

2

我会将字符串保存在 Windows 注册表中HKEY_LOCAL_MACHINE\SOFTWARE\MYAPP

于 2012-09-27T14:28:31.823 回答