`

【Error】安装VS2012后VS2010工程失败

 
阅读更多

安装VS2012后遇到的问题

悲剧的种子是在上个月初种下的。。。9月份微软发布了Visual Studio2012(发布会),我是个对各种“新版本”极有偏好的人,一看到新闻就立刻下载了VS2012 Pro版,花了几个小时安在原本装有VS08,VS10版本的电脑上。装下来之后体验还是挺不错的,启动速度感觉比10快了许多,而且代码的智能提示也很给力,不需要Visual Assist 之类的插件就能高亮代码,支持第三方库提示。而且有很强大的代码比较和代码图形化功能(参见:VS2012初体验

不过一大问题就是,之前VS2010的工程都无法正常编译了!!!会报错:

LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

当然12肯定是兼容10的,于是我以为上面的错误是因为不能装在一个盘之类的,也没有细看,开始用12写代码。
直到我在跑一个之前写的程序时,遇到了如下错误:

unhandled excpetion at 0x1012B7EF opencv_imgproc242d

OpenCV中一个tbb加速模块的dll(tbb_preview_debug.dll)不能正确调用。我用的是OpenCV2.4.2的版本,下载库中直接有编译好的migw,vc8,vc9和vc10版本。所以这个问题也不是很难解决:把OpenCV的源码用VS12重新编译一遍。
重新编译OpenCV的源码可以解决tbb的问题,但后面程序生成dll以及部署还是有很多问题,这我就不详述了,总之,我开始重新关注一开始遇到的问题:

为什么安装VS2012之后,VS2010的工程会出现问题?


社区里不少人遇到这个问题,这个是个比较全的帖子:
Uninstall Visual Studio 11 completely to do a fresh install

简单说就是VS2012里用的.net 4.5(Compatibility of .NET Framework 4.5),安装12之后会默认覆盖掉原来VS2010里用的.net 4.0。VS2010是不支持4.0的,你可以直接下载一个Visual Studio 2010 SP1升级包(VS10sp1-KB983509.exe),这样也把10跑起来。但这样你要保证程序发布时打入.net4.5的包,而且,.net4.5是不支持XP的!!

上面那个帖子里(Uninstall Visual Studio 11 completely to do a fresh install),提问的童鞋和我一样决定放弃12,重用10,用了最暴力的方法解决问题:
卸载12;卸载10;重装10。
注意:单纯卸载12是不能解决问题的,因为卸载12会同时卸载掉.net 4.5,但之前.net 4.0被替换更新的部分也卸掉了。只卸载12重新运行工程还会用新的错误:

error MSB6006: "link.exe" exited with code 1123.

当然也不用卸载,重装10,只要在卸载12之后repaire一下.net 4.0就可以了:

下面是我的解决过程~

1、在控制面板里卸载VS2012

(最好不要在360之类的里面卸载,你可以看360里显示12大概只有2G):


2、卸载.net 4.5



3、安装Microsoft .NET Framework 4.NET 4.0 SDK


默认不装这些,其实可以全选上。


*这篇写得很罗嗦,实在抱歉,因为我还删除,安装的各种进度条等待中。。。

转载请注明出处:http://blog.csdn.net/xiaowei_cqu/article/details/8058661



分享到:
评论

相关推荐

    2012ccie工程项目高级排错

    - **案例5:冗余系统切换失败**:如HA(High Availability)系统中的主备切换失败。排错时需检查心跳线、同步状态等。 #### 四、排错工具和技术 - **命令行工具**:如`show`、`debug`命令等,是网络工程师日常排错...

    1200CPU添加CM1241模块后ERROR灯闪烁的解决办法.docx

    ### 1200CPU添加CM1241模块后ERROR灯闪烁的解决办法 #### 概述 在工业自动化领域,西门子S7-1200系列PLC(可编程逻辑控制器)因其高性能、灵活性及广泛的适用性而备受青睐。然而,在实际应用过程中可能会遇到一些...

    机械设计手册用64位BDE安装盘.zip

    《机械设计手册》是一款广泛应用于机械工程领域的工具书,它包含了大量的机械设计规范、公式、图表和计算方法,是工程师们的重要参考资料。然而,在Win10或Win7 64位系统上安装2008版《机械设计手册》时,用户可能会...

    vs2010编译notepad++源代码步骤

    当你尝试使用VS2010打开该文件时,系统会提示转换工程文件格式,这是因为原始的`.vcproj`是VS2005的工程格式,而VS2010使用的是`.vcxproj`格式。确认转换无误后,可以开始调整编译配置。 #### 第四步:配置与编译...

    MDK KEIL NordicSemiconductornRFDeviceFamilyPack8.14.1---8.33.0

    如果不小心安装了NordicSemiconductornRFDeviceFamilyPack.8.29.0,替换工程目录下的sys_nrf528xx.c;用modules/nrfx/mdk/system_nrf528xx.c替换工程下的Device/nRF528xx_xxAA/system_nrf528xx.c.

    VS2017中出现致命错误 RC1015: 无法打开包含文件 'afxres.h' 问题

    如果最近进行了系统更新或者VS2017的升级,导致问题出现,可以尝试回滚到之前的系统还原点,或者重新安装VS2017。 5. **清理并重新构建**: 在进行上述步骤后,尝试清理项目(菜单栏 -> 构建 -> 清理解决方案),...

    win7下VS2010、IIS7配置常见问题收集

    - 在安装完 IIS 和所需 .NET Framework 版本后,安装 VS2010。 - 如果安装顺序颠倒,需要通过上述步骤重新注册 IIS。 #### 二、.NET 4.0 与 IIS7 集成问题 在安装 .NET Framework 4.0 并尝试在 IIS7 中配置 ASP...

    log4cpp-1.1.3编译好的x64-vs2017库.rar

    2. **创建项目**:在VS2017中新建C++项目,选择合适的工程类型(如Win32 Console Application)。 3. **添加库路径**:在项目属性中,设置包含目录(Include Directories),添加log4cpp的头文件路径。 4. **链接库...

    嵌入式开发-usb驱动-vs2017测试libusb1.0.27工程

    5. **错误处理**: 在使用libusb时,需要处理可能出现的各种错误,如USB设备未连接、权限问题、传输失败等,通过`libusb_error_name()`或`libusb_strerror()`获取错误信息。 6. **设备枚举与通信**: 通过libusb,你...

    RS232串口通讯VS2010

    **RS232串口通讯在VS2010下的实现** RS232串行通信是一种古老的但依然广泛使用的通信方式,它允许设备通过串行接口进行数据交换。在Visual Studio 2010(VS2010)中,我们可以使用C++语言和Microsoft Foundation ...

    CAM350破解安装软件

    CAM350破解安装软件 电路板厂使用经常使用,合格的电路板设计工程师必须会使用的

    Python库 | cnocr-1.2.0-py3-none-any.whl

    这种技术的优势在于,它可以自动从大量数据中学习特征,无需手动设计特征工程。 安装`cnocr`库非常便捷,只需要拥有Python 3环境并使用pip工具,命令如下: ```bash pip install cnocr-1.2.0-py3-none-any.whl ```...

    VS2010中编写x64汇编的具体方法.docx

    在Visual Studio 2010(VS2010)中编写针对x64架构的汇编代码,由于微软在x64模式下不再支持内联汇编,我们需要采取一些变通方法。以下是一个详细步骤的指导,帮助你在VS2010中编写并编译x64汇编代码。 首先,你...

    解决eNSP错误代码2的综合指南:设备启动、端口占用、配置问题及通信故障排查

    随后,针对软件安装和配置问题,提供了重新安装、检查配置文件和确保操作系统兼容性的方法。最后,对于虚拟设备问题,给出了重新创建或恢复虚拟设备的解决方案。此外,还提供了设备之间无法通信的排查方法,包括检查...

    IntelliJ IDEA报错Error:java: Compilation failed: internal java compiler error的解决办法

    在使用IntelliJ IDEA开发Java项目时,可能会遇到一个令人头疼的错误:“Error:java: Compilation failed: internal java compiler error”。这个错误通常意味着IDE在尝试编译代码时遇到了内部问题,可能是由于配置不...

    matlab7.0详细安装教程

    这一操作有助于提高安装效率,并避免因磁盘空间不足导致的安装失败。 #### 步骤四:运行安装程序 无需解压缩整个安装包,直接双击压缩包中的“setup”文件启动安装向导。此步骤简化了安装流程,提高了安装速度。 #...

    View各种状态的切换 比如请求网络失败,数据为空,正在加载

    对于网络请求失败的情况,我们需要提供一个错误视图(Error View),告诉用户发生了什么问题。错误视图通常包括错误信息、错误图标以及重试选项。例如,可以使用一个TextView显示错误信息,如“网络请求失败,请检查...

    vs2010中lua初始化源代码

    在VS2010中创建一个新的C++项目,将这些源文件添加到你的工程中。确保你的项目配置为支持Unicode编码,因为Lua默认使用UTF-8编码。 接下来,我们需要包含必要的头文件,如`lua.h`,它定义了Lua的API接口。在C++代码...

Global site tag (gtag.js) - Google Analytics