繁体   English   中英

不以管理员身份运行时App.Config文件被错误读取

[英]App.Config file being read incorrectly when not run as administrator

我有一个奇怪的问题。 我们为创建的应用程序创建了一个Wix安装程序文件,其中包括一个包含连接字符串的xxxx.exe.config文件。

当应用程序启动时,它会测试连接字符串以确保可以连接,如果失败,则会提示输入新的连接字符串,然后重新启动并重试。

当您以管理员身份运行时,所有文件似乎都可以正常工作,但是当我以普通用户身份运行(必需)时,即使我从xxxx.exe.config文件中手动清除了连接字符串,应用程序仍在读取旧的连接不再存在的字符串。

我认为这是文件夹权限,但是我拥有所有权和对整个'Program Files(x86)'文件夹的完全控制权,现在我可以编辑xxxx.exe.config文件而无需管理员权限,但它仍然读取旧的连接字符串。

如果未通过WIX安装,则所有工作均按计划进行。 我知道它正在读取旧的连接字符串,因为它在启动时显示在消息框中。

有人知道我接下来可以尝试什么吗? 我不知道它是如何读取旧的连接字符串的,如果我老实说它甚至不在那里(它也在正确的位置查找)。 任何帮助表示赞赏。

编辑-似乎正在使用该连接字符串查看该目录,但是我可以从目录中完全删除该文件,并且该文件仍在相同的位置显示相同的内容。

似乎您以不常见的方式处理应用程序设置,因为不允许/不可能通过ApplicationSettings使用默认方式将设置保存到application-config-file(xxxx.exe.config)中。 解决此问题,仅尝试使用用户范围保存设置,并且无需更改“程序文件(x86)”下的权限即可在其中保存内容。

如果安装程序包应妥善保管的文件被用户更改,则尝试更新它们时会遇到麻烦,因为这些文件不再受Windows安装程序控制-因此您必须避免这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM