我有一个应用程序,我使用 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,因为本机调试它对我没有帮助,因为我没有得到异常。
这是在两台不同的机器上,但我在两台机器上都以同一个用户登录到同一个域,并且是管理员。