`

【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



分享到:
评论

相关推荐

    qedit.h头文件下载-directshow中qedit库文件

    vs2010 directshow工程中可能缺少qedit库文件,导致编译失败,错误:fatal error 无法打开包括文件:“qedit.h”: No such file or directory

    keil3_full

    4.在有些电脑上,安装完KEIL后,在工程中找不到KEIL关联图标,以致打不开工程。因此要手动找到UV3.exe 步骤:1.随便选个例程,在其中找一个扩展名.uv2的文件, 2.找到后,右键选打开方式,弹出一个打开方式的对话框,...

    failchain:失败+错误链=:sparkling_heart:

    失败链failchain是箱的一个很小的伴侣箱,旨在恢复的人体工程学。 它通过以下方式实现此目的: chain_err 非详细Error , ErrorKind对支持bail! 并ensure! 与自定义ErrorKind -s failure库建议三种不同的错误模式。 ...

    网狐荣耀版开发使用常见问题解答

    三、安装cocos,这里我们使用的是cocos2d-x 3.10,3.10版本,Cocos2d-x与cocos整合升级为Cocos引擎,下载后是exe程序,双击直接安装,很简单。 四、下载自动提示补全词典,我还下载了cocos2dx-3.10-api.lua,把下载...

    Android Studio工程导入,仅需三步便可运行

    本学期刚刚学习Android开发,使用Android studio 中出现了许多的小问题,其中之一就是工程的导入问题,Android开发示例程序,好多打开之后会出现,程序乱码、需要下载很多缺失文件、路径不对文件打开失败、缺少R等等...

    shareSDK分享

    添加完毕后就可以对工程进行运行测试。 Android部分集成步骤(不发布Android版本可略过此部分) 导入的步骤如下: 1、参考”安卓快速集成文档“章节的说明,导入ShareSDK for Android的jar库和图片、文字资源...

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    下载完成后,直接安装即可,安装过程中按默认设置即可。 2.运行Qt Creator,首先弹出的是欢迎界面,这里可以打开其自带的各种演示 程序。 3.我们用File->New 菜单来新建工程。 4.这里我们选择Qt4 Gui Application。 ...

    五子棋 源码

    c:\documents and settings\kjl801\桌面\vc.net 五子棋源码\pente.cpp(53) : error C3861: 'Enable3dControls': identifier not found HelperAPI.cpp c:\documents and settings\kjl801\桌面\vc.net 五子棋源码\...

    STM32103单片机读写OV2640 摄像头驱动测试程序工程源码.zip

    STM32103单片机读写OV2640 摄像头模块驱动测试程序工程源码,可以做为你的学习设计参考。 int main(void) { u8 res; u8 *pname; //带路径的文件名 u8 key; //键值 u8 sd_ok=1; //0,...

    科大讯飞的语音合成

    对应集成SDK后发现编译失败,提示找不到头文件,请先检查这个路径是否正确。 2.5 导入头文件 在你需要使用MSC服务的文件中导入相应的头文件 例如: C/C++ Code //带界面的语音识别控件 #import “iflyMSC/...

    西门子SMART LINE触摸屏以太网方式下载程序时提示IP错误,无法连接的注意事项.docx

    西门子SMART LINE触摸屏以太网方式下载程序时提示IP错误,无法连接的注意事项

    Zedboard板基于SOC的Adau1761测试项目

    重新启动vivado后点主菜单中的Tools中的Run Tcl Script…,选中d:/lab4/audio_project_create.tcl,即可自动完成硬件SOC系统的创建,工程项目位于d:/lab4/audio中。 1. 在右上窗口Diagram中右击鼠标选“Validate ...

    informix9.3升级到informix9.4

    5.2.1 恢复失败,重新安装informix9.3数据库应用软件,重新创建数据库,热备份(on-bar)或冷备份(dbimport)中恢复数据库. 5.2.2 使用ON-Bar恢复数据库 onbar恢复之前,确保重建的数据库的名称和大小符合G网...

    Android Studio不能获取远程依赖包的完美解决方法

    然而,并不是所有的工程都会出现这个问题,有的工程引入同样的类库却没有问题。  Error:(25, 13) Failed to resolve: com.jakewharton:butterknife:5.1.1  网上查了下...

    启动S7-PLCSIM Advanced V3.0时,提示网络组数据包筛选器驱动程序NPF未运行_处理办法.docx

    启动S7-PLCSIM Advanced V3.0时,提示网络组数据包筛选器驱动程序NPF未运行 处理办法

    基于Python的接口自动化框架+源代码+文档说明

    - 优化之前响应参数错误,jsonpath取值失败的问题,抛出keyError,优化提示 - sheet之间关联数据保持隔离性,每个sheet拥有唯一id识别 - 后续继续开发: 1.setupSheet的设计,在所有sheet执行前执行,主要用于...

    基于SIP开发软件电话的一些资源(转自YOUTOO)

    成功安装后编译前需加OSIP_MT宏,以启用线程库,否则在程序中使用eXoSIP库时会出错,而编译时也会得到许多函数未定义的Warning提示,编译得到exosip2.lib供我们使用,当然,在此之前需要成功编译了osip2和...

    tty-exit:终端出口代码

    两者都表明父进程失败,但是:usage_error更好了! 你不同意吗? 这就是tty-exit收集所有不同Unix系统上的POSIX兼容工具所使用的所有最常见退出代码的列表的原因。 退出状态的范围是0到255(含)。 除0以外的任何...

    MFC调用win32窗口显示调试信息

    MFC调用win32窗口显示调试信息,使用AllocConsole 函数(2010-11-16 15:33:25)转载标签: 调试win32mfc杂谈 分类: 编译器 AllocConsole Function 为主调进程分配一个新的控制台。 语法 C++ : BOOL WINAPI ...

    网管教程 从入门到精通软件篇.txt

    INT:中间代码,当一个源程序经过语法检查后编译产生一个可执行代码 IOF:Findit文档 IQY:Microsoft Internet查询文件 ISO:根据ISD 9660有关CD-ROM文件系统标准列出CD-ROM上的文件 ISP:X-Internet签字文件 ...

Global site tag (gtag.js) - Google Analytics