最近打算升下开发工具 ,从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