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:重启,重新安装。