如何将64位操作系统下VS2012程序部署在x86平台

如何将64位操作系统下VS2012程序部署在x86平台

前段时间更新了VS2012,界面比VS2010看起舒服了不少,心情愉悦啊。

这两天做个数据采集的项目,需要在windows平台写一个简单的调试软件。

软件很快写完了,交给试用方,告知无法在32位xp即x86平台运行,提示“xxx.exe不是有效的win32桌面程序”。
原来遇到这个提示通常是因为x64系统下编译的程序无法在x86下运行。

不过这次跟vs2010一样,在发布的时候已经选择了win32平台,应该不是这个问题。
难道是vs2012的运行环境没有安装,检查发送邮件里的附件,vcredist2012_x86.zip已经包含在内。对方也说已经安装,为什么还是无法运行。

从百度各大论坛搜索了问题“为什么x64编译的程序无法x86平台下运行”,无外乎上面2个原因:
1、编译时选择x86/win32平台
2、程序使用前安装vs2012的运行环境

没有头绪,停了2天,突然在某次开机的时候看到右下角的vs2012的update1 更新提示(就是相当于sp1,换了个叫法),就更新了,在安装完了看更新内容的时候,发现在工程属性的选项多了一个可选的平台windows xp(v110_xp),设置后重新编译,自己在xp系统下试验,竟然可以了,分享给大家以少走弯路,节约时间。

具体设置方法如下:
Project->Properties->Configuration Properties->General ->Platform Toolset的属性设置为visual studio 2012 – windows xp(v110_xp)。
1、Project->Properties选择工程属性
a href=”http://www.bigsnail.cn/blog/wp-content/uploads/2013/04/工程属性.png”>工程属性

2、->Configuration Properties->General选择配置选项
选择平台设置< 3、->Platform Toolset选择平台
选择平台设置

4、重新编译
重编译
这样编译的程序就能在32位的xp系统下正常使用了,当然,别忘记先安装vcredist2012_x86运行环境。
2天啊,浪费了,希望大家遇到时能瞬间解决。

Tips:如果更新vs2012 update 1时嫌太慢,可以在http://www.microsoft.com/visualstudio/eng/downloads#d-visual-studio-2012-update微软官网,选择下载vsupdate_KB2707250.exe,约1.10MB。不知道点哪个的,看下图
选择update1更新
下载后,win+r->cmd_>打开命令行,将下载的更新程序拖入命令框,空格后输入/layout, 回车
命令行
然后再弹出的菜单选择本地存储位置
选择本地位置
下载完毕后安装即可。

【转载地址】http://www.bigsnail.cn/blog/?p=29  大蜗牛http://bigsnail.cn原创

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值