【发布时间】:2012-10-31 22:45:05
【问题描述】:
我有一个应用程序,我使用 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,因为本机调试它对我没有帮助,因为我没有得到异常。
这是在两台不同的机器上,但我在两台机器上都以同一个用户登录到同一个域,并且是管理员。
【问题讨论】:
-
同一台机器?两个会话的管理员权限?
-
什么时候出现错误,是在安装过程中还是在应用程序运行时?安装程序是您自己编写的,还是商业产品?
-
我在应用程序加载时收到第一个错误,在 form_load 调用中,我在这里加载了应用程序的所有配置设置。如果它不起作用,则没有任何作用。设置非常简单,我自己写的,它只包括将应用程序放在程序文件文件夹中,桌面上的快捷方式等。
-
@Gary:你找到任何解决方案了吗,请分享你解决这个问题的方法。