问题来源
在安装VS2013时,本来是勾选了个全部安装就没去管它了,过了一会一看,居然提示我是 .Net Framework 4.5.1 安装时遇到严重错误, 像这样
本以为是个很简单的问题,结果没想到折腾了一天,直到现在才解决,还是用的独家方法。
类似问题
在寻找答案的过程中,碰到类似的问题有:
1:安装.net framework 4.0 返回错误代码1603
2:使用windows updata更新的时候,出现返回错误代码 643
3:安装.net framework 4.5 的时候,返回 安装时碰到严重错误
网路上的解决方法
在起初寻找的过程中,也找到了一些方法,比如:
方法一:
参考 http://www.xiazaiba.com/jiaocheng/654.html 使用 .Net Framework自动清理工具,但是也要注意 http://www.cnblogs.com/RitchieChen/p/3550752.html 文中提到的,别只卸载了一部分
方法二:
http://www.xiazaiba.com/jiaocheng/660.html 参考这篇文中的方法三
方法三:
开windows自动更新,更新所有危险和重要补丁,其中.net Framework 4.5.2 也是补丁之一,让windows updata自动打上了。
PS:在查找过程中,有文章指出,运行windows补丁程序时,最好是关闭所有的杀毒软件(至少要保证不会相互之间起冲突),同时还要打开防火请!
中间涉及到好几次重启,而且windows updata检查更新的速度还巨慢无比!
结果,当然在我这里是全部都不行的。
几近放弃,自行研究
如果我是在官网自行下载的.net安装程序包的话,那么安装完失败的话会有一个对话框,里面一个提示,叫你可以查看安装记录,我就看了。
点开之后是这个:
点进倒数第二个蓝字,进去之后全是一片的successfully
于是点进去倒数第一个蓝字,妈呀,来戏了。
从下往上翻,看到的第一个有用的错误信息会是这个:
看代码的意思大概是: 。net需要用这个文件,但是这个文件已经存在着,现在。net想要修改这个文件,但是很明显,权限不够,不能 复制替换,所以报错了。(我也确实记得以前要装某个游戏的时候,提示缺少这两个文件,我还专门去网上找了这两个文件放进去的)
所以解决方法也很简单,将这两个文件复制出来(备份用),把源文件夹中的这两个文件删掉。如果碰到权限问题删不掉,就用360粉碎机吧(挖掘机的技术啊!!!)
再安装的时候,就没事儿了,直接过。
PS:可能这两个文件不止存在在这一个文件夹里,需要多安装两次,多报错两次。
整篇文章突出了看软件安装日志的重要性,也告诉了我自己写软件时随时打印软件进程做好log的重要性。