事件起因
今天计划想研究下.net core(后面版本直接称为 .net ),发现 .net sdk 5.0 最新版本安装不成功。解决之后,真是手欠,看着Visual Studio 2019 有更新了,就直接点击了,这时才发现问题大了。。。
安装 .net sdk 5.0.408 遇到的问题及解决
安装过程中出现了下面图的错误,意思是没找到这个 msi。
需要卸载,但是找不到 msi (这是在 C:/windows/installer/,这点之前没想到,其实可以直接用 Windows Install Clean Up来卸载)。试了几次还是那样,接着就下了低版本的就是 net sdk 5.0.0,倒是安装成功了,怎么确定安装成功呢?微软有办法,点链接:
https://learn.microsoft.com/zh-cn/dotnet/core/install/how-to-detect-installed-versions?pivots=os-windows
安装成功但不放心啊,因为没装最新版,接着发现了 .net sdk 下载页有下载 zip 包的,也就是安装好的包含所需的所有 dll 的,是的,就用这个解决了问题。解压后
,把相应的目录拷贝到:
注意:一定要有 runtime 目录
再试一次:dotnet --list-sdks 和 dotnet --list-runtimes 就有了最新版的安装目录了,这个问题至此算是解决了。
提示:VS2019 本身安装的 .net sdk 和 runtime 库有点问题,会找不到,.net core 貌似没问题。
升级 VS2019 遇到的问题及解决
出现的问题:
这张是更新后出现的错误提示,说是有3个 msi 包卸载不成功(老版本的,更新嘛就卸载旧的)
出现问题的必须要截图保存,以备不时之需。
之后,我进行修复了,又出现问题,又有一张图:
这张图显示无法修复一个组件(想必是上面无法卸载老版本导致的)
解决的办法
看错误 log,然后找到需要卸载的包名称,使用 Windows Install Clean Up 软件进行卸载,要仔细找,我这里找到的是:
OnceClickBootStrapper for .net framework 4.8.0(这个包含 2 哥未卸载的包)
vs_communitymsi (这个就是第3个)
如果不确定是不是,那得仔细核对名称和看 log,基本就能确定,80%以上,就能解决问题。
小结
要卸载 msi 并且找不到的,就用包名称在 Windows Install Clean Up 软件进行卸载(一定要仔细),目前没出过任何问题。