0x00 寫在開頭
首先,你應該已經在百度上搜索了很多次有關“徹底刪除.net”,".net清理工具",".net安裝失敗"等等關鍵詞,看到他們說了很多東西然后還是沒有結果。
這就是我遇到的問題。如果網上搜索到的方法能解決,那當然最好,本經驗有太長不看版在最后,可以供想解決問題者快速定位問題。
0x01 問題背景
我的個人經歷是刪除了.net所有組件,之后再次安裝時出現了“1601”以及“1603”錯誤。
我的解決辦法,如果你的.net安裝提示了“安裝時發生嚴重錯誤”這種模棱兩可的東西時,先看看日志。
在這里沒有什么我們需要的信息,繼續點,Microsoft.NET Framework 4.6 Setup_20180914_blblbl.txt
打開之后應該是:
忽略前面這堆沒用的,找到最后比較關鍵的一句:
顯示已安裝,但是之前已經在控制面板刪除了所有的.net組件,此時依舊提示已安裝。
百度之后得到了個 cleanup_tool.exe 以及各種清理軟件,使用方法也都有,如果能解決也就沒有接下來了。
0x02 解決
很明顯,就是微軟提供的各種清理軟件並沒有徹底清理,所以我的實際操作就是,手動清理注冊表所有和.net有關的表項。
打開注冊表修復工具:
在注冊表中查找關鍵詞
如果你發現了MuiCache之外的條,直接刪除。
然后進行微軟論壇提供的第二步:
1、同時按“Win+R”--》在運行中輸入“services.msc”回車--》在服務窗口找到“Windows Update”服務,選中雙擊--》在服務屬性窗口停止此服務。
2、重置SoftwareDistribution文件夾。找到C:\Windows\SoftwareDistribution,將其重命名為SoftwareDistributionOld。(個人建議直接刪除文件夾)
3、再次進入服務窗口將“Windows Update”服務啟用。
注冊表清理,文件夾清理,之后重啟電腦再次安裝,成功。
0x03 太長不看
1:關閉服務中的windows Update ,刪除C:\Windows\SoftwareDistribution文件夾
2:https://answers.microsoft.com/zh-hans/windows/forum/all/net-framework/440e114c-2176-4804-aa2d-409d06588481
在這個網頁下載chean_tool並按照他給的方法操作,但是不用重啟。
3:在注冊表中搜索所有包含Microsoft .Net Framework的項目,除了MuiCache中其他的注冊表項都要刪除。
4:重啟,重新安裝。