【发布时间】:2014-02-15 03:11:48
【问题描述】:
有点两部分的问题。
我开发了一个可以读取和写入 App.config 的应用程序。 该应用程序由我的 MSI 安装程序安装在 Program Files 中。
它在我的 Win7 计算机上运行良好,但我在 Win7 上的用户在写入此 App.config 时被拒绝访问。
我正在使用以下代码写入 app.config:
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.AppSettings.Settings["Endpoint"].Value = endpointTxtBox.Text;
config.Save(ConfigurationSaveMode.Modified);
为什么我的开发电脑没有出现这个问题?我已经尝试过使用本地管理员和普通本地用户帐户。
如何将 App.config 重新定位到不受保护的目录?
【问题讨论】:
-
查看这个解释 --> superuser.com/questions/321502/…
-
我确定这是因为您是您机器上的管理员,但用户不是他们机器上的管理员stackoverflow.com/questions/7654780/…
-
ConfigurationManager.AppSettings.Set("Endpoint", endpointTxtBox.Text)会为您做同样的事情吗?和一个想法。当用户运行您的应用程序时,请尝试右键单击并执行“以管理员身份运行” - 它可能会起作用 -
@T.S.我已经用非管理员用户尝试过,他们也没有收到错误。
-
如果
Run As Administrator没有帮助,请转到您的应用文件夹并手动向该文件夹添加权限,然后看看它是如何工作的
标签: c# .net app-config