首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >构建在Win7上的程序不会在WinXP上运行

构建在Win7上的程序不会在WinXP上运行
EN

Stack Overflow用户
提问于 2011-06-10 20:32:37
回答 5查看 5.4K关注 0票数 5

我有一个使用Visual 2005在Windows 7(32位)上构建的项目。这个程序构建得很好,我可以把它移到另一台Windows 7机器上,并运行得很好。当我试图将它移动到Windows计算机时,问题就出现了。当我试图运行该文件时,会得到以下错误:

“由于应用程序配置不正确,此应用程序无法启动。重新安装应用程序可能修复此问题。”

打开事件查看器时,与此问题相关的系统错误有三个:

无法找到依赖于MicrosoftVC80.CRT的程序集,system.

  • Resolve部分程序集上未安装引用的程序集。VC80.CRT。引用错误消息:引用的程序集未安装在system.

  • Generate激活上下文中,system.

  • Generate激活上下文中的路径为“我的exe”失败。引用错误消息:操作成功完成。

我尝试过安装VisualC++ 2005 SP1可再发行包,但没有帮助。

如果在XP计算机上构建该项目,则可以在另一台XP计算机(没有C++可再发行版)和Windows 7计算机上运行该项目。

总是构建XP并不是一个可行的选择,因为我不是构建这个程序的唯一人,其他人都将使用Win7。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-13 13:48:00

这就是最终解决问题的原因:

将以下文件夹:"C:\Program Files\Microsoft Visual Studio 8\VC\redist\x86\Microsoft.VC80.CRT" (因为这是事件查看器中提到的文件)复制到与我执行困难的.exe相同的目录中。这使得程序可以使用它所构建的依赖项。

票数 0
EN

Stack Overflow用户

发布于 2011-06-11 00:49:11

检查缺少的系统DLL,如果它是本机二进制- http://www.dependencywalker.com/

还要检查您是否需要WINVER - http://msdn.microsoft.com/en-us/library/aa383745%28v=vs.85%29.aspx,否则SDK会退回到SDK,后者是较新版本的Vista+。因此,您可能会意外地调用一些甚至在XP上都不可用的函数。

票数 1
EN

Stack Overflow用户

发布于 2011-07-13 01:50:30

在将Visual的版本更新为Visual 2005 SP1之后,我们也遇到了类似的问题。它附带了MFC和CRT的更新版本。

您可以使用Dependency (http://www.dependencywalker.com/)检测问题。

如果出现这种情况,请尝试确保应用了windows更新。还可以下载并运行Visual 2005 SP1可再发行版。

Visual 2005可再发行http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=14431

Visual 2005 SP1可再发行的http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5638

薇薇安·德·施密特。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6311754

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档