在网上,关于这一问题的解决方案基本都是更改几个参数,比如修改平台工具集等,但是奈何这样的修改,由于种种原因,依旧会导致部分程序完成修改后依旧无法在XP上运行,这里给出一种完美解决的方法:
就是将VS2013项目转换为VS2010项目,再用VS2010在XP下进行重新编译即可解决
相对于网上修改工具集,静态库,执行库等做法,这一方法的成功率近乎完美,对于常规修改依旧提示错误无法运行的可以采用这一办法解决兼容性的问题
具体 的原理呢是VS2010和VS2013在各个方面的区别不大,也就是以为着,这两个版本的VS的文档原则是上可以相互打开的,而XP支持最高版本的VS就是2010了,这里放一张图:
这里我们举一个例子,具体如何操作:
首先我们在Win 7系统下创建一个工程文件test,显然文件时可以在Win 7下完美运行而在XP下无法运行的
XP下运行错误提示:
这时,我们将整个工程文件拷贝到XP系统环境下(这里用虚拟机演示)
我们先在XP下找到SLN文件,用写字板打开:
然后按照图示进行修改并保存,这时我们就可以用VS2010打开之前用VS2013写的文件了:
打开后配置项目属性:
将平台工具集改为V100
此时会弹出一些对话框,我们不用理会,选否就好
这时我们再重新编译,就可以在XP系统上完美运行了: