gpt4 book ai didi

c# - 加载配置文件时出错 : Access to path c:\Program Files (x86)\. .. 被拒绝

转载 作者:可可西里 更新时间:2023-11-01 13:34:41 26 4
gpt4 key购买 nike

我有一个应用程序,我在 Windows 7 上使用 Visual Studio 2010 中的安装程序部署该程序。该程序在 Windows 7 和 XP 上部署和运行良好,但是当我在 Windows 8 系统上部署它时,出现有关访问的错误配置文件。

程序安装在 c:\Program Files (x86)[Company Name][App Name]\中,被引用的文件是一个临时文件,其名称看起来像是 Windows GetTempFile 生成的机器,例如x4q0toqw.tmp。此文件夹中不存在,然后有对 exe 配置文件的引用(myapp.exe.config,它确实存在)

如果我在 Windows 8 系统上构建和运行代码,它安装并运行良好,我没有收到错误,但是如果我在 Windows 7 上部署 Window 8 编译的应用程序,我会收到与访问相同的错误配置文件。两台机器都是 64 位的,但生成 32 位的应用程序。

我不打算发布两个二进制文件。谁能告诉我这是怎么回事?我正在尝试设置 JIT 调试,以便在它抛出异常时附加到 exe,因为本地调试它对我没有帮助,因为我没有得到异常。

这是在两台不同的机器上,但我在两台机器上以同一用户身份登录到同一个域,并且我是管理员。

最佳答案

也许您的应用程序在加载期间重写了您的应用程序配置,这将导致系统质疑访问权限...如果是这样,您可以更改应用程序(已安装的)的属性以拥有管理员权限...这将使您的应用程序自动有权以编程方式编辑应用程序配置。

或者...您可以忘记应用配置重写并将所有内容放入默认应用配置脚本中。但这会暴露您的应用程序数据库安全...

关于c# - 加载配置文件时出错 : Access to path c:\Program Files (x86)\. .. 被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13344921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com