VS2012编译出的exe为什么在xp上运行不了?解决方案

来源:互联网 发布:淘宝如何编辑宝贝属性 编辑:程序博客网 时间:2024/06/10 16:12

 

最近打算升下开发工具 ,从VC6.0  --->VS2012版本,下载软件并安装编译后,发现:

VS2012有新增一些MFC,在win7/win8下运行良好。复制到xp上出现“不是win32应用程序".

 

如图:

 

 

于是到网上到处找,发现很多貼都说没办法。

//-------------------------------------------------------------------------------------------------------------------------------------

引用 11 楼 wixsky 的回复:       vs2012 编译的程序要在 Windows7 以上的系统才能运行

XP,2003 都用执行不了,不管你装什么框架,装什么运行库都没用

//-------------------------------------------------------------------------------------------------------------------------------------

 

经过坚持不懈的努力,终于在其官方有查到,声明秋后会有更新包。

 

于是下载了并安装,此包超级大啊。。。0.98G左右。

 Microsoft VC 开发团队做了工作,使工作在 Visual Studio 2012 更新 1 CTP 3 Windows XP 上的 VC 编译器.

此 Visual Studio 2012 更新 1 CTP 3 修补程序向建设赢得 XP OS VS2012 c + + 项目中的用户提供了机会。对于那些想要开发其应用程序使用 Windows XP 操作系统的 Dev11 VC 编译器 (v110) 的用户,将需要安装 Visual Studio 2012 更新 1 CTP 3 修补程序。

安装好后,编译并选X86,问题依旧,还是提示:"不是win32应用程序".

 

经过反复研究,最后一步需如图设置

 

 

恭喜你,这样编译出来的exe就可以在xp中运行了.ps:另外注意点小细节,静态/动态库哦

 

更新包下载:Visual Studio 2012 Update 1 (KB2707250)

 

http://www.microsoft.com/visualstudio/chs/visual-studio-update#story-update-1

原创粉丝点击