0

时不时地,我遇到为 a) 应用程序的用户和 b) 应用程序本身提供配置的问题。

.Net 有自己的设置框架,其中配置基于 XML 存储在app.settings文件中(user.settings分别)。

说到user.settings,一切都很好。对于使用我的应用程序的每个用户,都会user.settings创建自己的应用程序。用户有权在不影响应用程序设置或其他用户配置的情况下更改自己的设置。

一般应用程序设置 app.settings 存储在程序集文件夹中,主要是C:\Program Files\\...在安装应用程序时。因此,普通用户在没有管理员权限的情况下无法更改任何设置。

还...

有时我不希望设置绑定到特定的应用程序或用户,而是绑定到应用程序当前运行的计算机。就像我不想让计算机的每个用户自己激活应用程序的许可证文件一样。

在 XP 中,有C:\ProgramData用于机器设置的隐藏文件夹,但现在在 Windows 7/8 中,似乎常规安装程序在其中创建的每个文件夹都只能在管理员权限下写入。

毕竟如何解决这个荒谬的权限问题?有没有办法让普通用户更改 app.settings,并让每个用户的全局设置与 app.settings 分开,比如 machine.settings?

4

0 回答 0