我有一个在 Windows 7 上使用 Visual Studio 2010 中的安装程序部署的应用程序。该程序在 Windows 7 和 XP 上部署并运行良好,但当我在 Windows 8 系统上部署它时,出现有关访问配置文件的错误。
该程序安装在 c:\Program Files (x86)[公司名称][应用程序名称]\ 中,引用的文件是一个临时文件,其名称看起来是由 Windows GetTempFile 生成的机器,例如x4q0toqw.tmp。该文件夹中不存在该文件,然后引用了 exe 配置文件(myapp.exe.config,该文件确实存在)
如果我在 Windows 8 系统上构建并运行代码,它安装并运行良好,我不会收到错误,但如果我在 Windows 7 上部署 Window 8 编译的应用程序,我会收到有关访问配置文件的相同错误。两台机器都是 64 位,但生成 32 位应用程序。
我不打算发布两个二进制文件。谁能告诉我发生了什么事吗?我正在尝试设置 JIT 调试,以便在抛出异常时可以附加到 exe,因为本地调试它对我没有帮助,因为我没有得到异常。
这是在两台不同的计算机上,但我在两台计算机上以同一用户登录到同一域,并且是管理员。
也许您的应用程序在加载期间重写您的应用程序配置,这将导致系统质疑访问权限...如果是这样,您可能可以更改应用程序(已安装的应用程序)的属性以拥有管理员权限...这将使您的应用程序自动有权以编程方式编辑应用程序配置。
或者...您可以忘记应用程序配置重写并将所有内容放入默认应用程序配置脚本中。但这会暴露您的应用程序数据库的安全性......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)