一、问题概述:
在项目开发过程中,为了兼容一些老系统,比如:Windows XP、Windows Server 2003.....,我们需要编译一个Win32版本的程序。将解决方案配置中的平台"x64"改为"Win32"后进行编译,编译完成后,将可执行程序拷贝至目标机(Windows Server 2003)中双击运行,报错:"不是有效的Win32"程序,如下图所示:
二、解决方案:
① 打开配置管理器,使用"编辑项目平台",将原有的"Win32"配置进行移除,如下图所示:
② 重新打开配置管理器,使用"新建项目平台",新建"Win32"配置,配置从"x64"处复制设置,如下图所示:
③ 打开项目的"属性"对话框,将平台工具集设置为:"Visual Studio 2013 - Windows XP (v120_xp)",此处不进行设置的话,编译完成后拷贝至目标机,将会报错:"不是有效的Win32应用程序",如下图所示: