首页 - 信息 - 安装vs2010报错1310_...应用程序报告[安装失败])

安装vs2010报错1310_...应用程序报告[安装失败])

2023-09-16 10:51

?

最近重装了一下系统,忽然发现在安装vs2010时,一直出现如下错误:miicrosoft 应用程序报告[安装失败])

?

从网上查找了很多资料,都没有明确的标明如何去修改,经过半天的努力终于找出解决方案,仅供大家参考

此错误的主要原因为win的版本缺少部分系统组建导致,安装一下驱动精灵,将下面的组件更新一下即可,或者直接搜索下面组件进行安装:

?

?

转自:http://www.gsm-guard.net/sbaicl/archive/2012/08/30/2663099.html

?

用vs2012编译vs2010的项目时,又是会遇到提示检测到“_MSC_VER”的不匹配项,改问题原因及解决方法如下:

?error LNK2038: 检测到“_MSC_VER”的不匹配项: 值“1600”不匹配值“1700”

?

_MSC_VER 定义编译器的版本。下面是一些编译器版本的_MSC_VER值:

?   MS VC++ 10.0 _MSC_VER = 1600

?   MS VC++ 9.0 _MSC_VER = 1500

?   MS VC++ 8.0 _MSC_VER = 1400

?   MS VC++ 7.1 _MSC_VER = 1310

?   MS VC++ 7.0 _MSC_VER = 1300

?   MS VC++ 6.0 _MSC_VER = 1200

?   MS VC++ 5.0 _MSC_VER = 1100

?   其中MS VC++ 10.0就是Visual C++ 2010,MS VC++ 9.0就是Visual C++ 2008,MS VC++ 8.0就是Visual C++ 2005。

原因:由于你使用了vs2012,相比较vs2010以及之前的vs为更高版本,致使msvc不兼容!

方法:在项目右键属性-配置属性-常规中,平台工具集选用为合适平台即可,我这里就选择 vs2010 (v100).

VS编译器各版本代号

------------------------------------------------------

MSVC++ 14.1 _MSC_VER == 1910 (Visual Studio 2017)

MS VC++ 14.0 _MSC_VER = 1900 vs2015 平台是v140 MS VC++ 12.0 _MSC_VER = 1800 vs2013 平台是v120 MS VC++ 11.0 _MSC_VER = 1700 vs2012 平台是v110 MS VC++ 10.0 _MSC_VER = 1600 vs2010 MS VC++ 9.0 _MSC_VER = 1500 vs2008 MS VC++ 8.0 _MSC_VER = 1400 vs2005 MS VC++ 7.1 _MSC_VER = 1310 MS VC++ 7.0 _MSC_VER = 1300 MS VC++ 6.0 _MSC_VER = 1200 MS VC++ 5.0 _MSC_VER = 1100

宏 _MSC_VER 代表VS编译器的版本,是微软公司推出的C/C++编译器在ANSI/ISO C99标准之外扩展的宏定义,用来定义当前微软公司自己的编译器的主版本。

其中MS VC++ 14.0表示Visual C++的版本为14.0,后面括号中的Visual Studio 2015,表明该VC++包含在微软开发工具Visual Studio 2015中。用VS打开工程编译后报错

-------------------------------------------

例如: 检测到_MSC_VER的不匹配项:值"1800"不匹配值"1900"(xxxx.obj),说明你用VS2015打开了一个VS2013的工程。

解决方法 1,使用VS2013打开并编译该工程; 2,安装一个任意版本的VS2013,VS不同版本可以共存。 3,然后用VS2015打开该项目,选中所有的项目(不只是主项目,别的也要),点属性,将平台工具集改成 VS2013,然后重新编译即可运行。

?

?