【发布时间】:2011-09-12 19:05:53
【问题描述】:
我有一个项目,我正在使用 Visual Studio 2005 在 Windows 7(32 位)上构建。该程序构建良好,我可以将其移动到另一台 Windows 7 机器上并正常运行。当我尝试将其移至 Windows XP Pro 机器时,问题就出现了。当我尝试运行该文件时,我收到以下错误:
“由于应用程序配置不正确,此应用程序无法启动。重新安装应用程序可能会解决此问题。”
当我打开事件查看器时,出现三个与此问题相关的系统错误:
- 无法找到依赖程序集 Microsoft.VC80.CRT 并且上次错误是您的系统上未安装引用的程序集。
- 解决 Microsoft.VC80.CRT 的部分组装失败。引用错误消息:您的系统上未安装引用的程序集。
- 为 [我的 exe 路径] 生成激活上下文失败。参考错误消息:操作成功完成。
我尝试安装 Visual C++ 2005 SP1 Redistributable Package,但没有帮助。
如果我在 XP 计算机上构建项目,我可以在另一台 XP 计算机(没有 C++ 可再发行组件)和 Windows 7 计算机上运行它。
总是在 XP 上构建不是一个可行的选择,因为我不是唯一构建这个的人,其他人都将使用 Win7。
【问题讨论】:
-
这是您尝试运行的 Debug 版本还是 Release?
-
因为您看到这些错误,您的可执行文件有一个嵌入式清单。可以发一下吗?
-
您的 Win7 机器可能安装了 VS2005 运行时库的最新安全补丁。您需要创建一个安装项目以在目标计算机上安装正确的 DLL。这通常是使用 /MD 编译的程序的要求。
-
清单的版本号比 XP 的新,如果我将 XP exe 的文件作为 .manifest 文件保存在同一目录中,它可以工作...有没有办法更改版本号显化到下层?
标签: c++ windows-7 visual-studio-2005 windows-xp