問題來源
在安裝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的重要性。