讲故事
今天,淘宝有个顾客找到我,说想要安装vs2019,他自己尝试过,打开安装程序之后,一直在下载界面,进度不动。
好家伙,好像有点意思啊,血压瞬间上升!
跃跃欲试
打开vs2017 或者vs2019的安装程序(visual studio installer)时,下载进度条不动,界面提示‘稍等片刻...正在提取文件。 正在下载:0B/0B 0B/秒’。
等待一段时间之后提示‘循环下载安装文件 无法下载安装文件。请检查Internet 连接,然后重试’。
东寻西觅
查看日志:C:\Users\用户名\appData\Local\Temp目录下的 dd_bootstrapper_时间.log 文件,里面有以下错误:
根据日志可知,下载这个资源 https://aka.ms/vs/16/release/installer 时出了问题,无法连接到远程服务器,我们可以用任意一个浏览器直接打开这个 https://aka.ms/vs/16/release/installer,应该也是无法访问,aka.ms已拒绝访问,错误代码 ERR_CONNECT_REFUSED.
山重水复疑无路,柳暗花明又一村
嗯,访问出了问题,你想到什么了吗?
是不是跟被墙了差不多?
既然知道了问题,我们应该怎么解决呢?
志在必得,势在必行
重头戏来了。
打开浏览器,访问‘http://tool.chinaz.com/dns/?type=1&host=aka.ms&ip=’,稍等片刻,会在表格中列出DNS数据,找到TTL值最小的那个。
响应IP aka.ms
响应IP是刚才说的TTL值最小那个,比如"23.42.220.85 aka.ms"
然后保存,如果提示没有权限保存这个文件,那么把下面的保存为 ‘TrustedInstaller.reg’,如果可以直接保存则跳过这里,直接到 革命尚未成功,同志仍需努力。
然后右键 TrustedInstaller.reg,合并——是,添加到注册表中,然后在 hosts 文件上右键——获取TrustedInstaller权限。
革命尚未成功,同志仍需努力
打开命令行 cmd, 执行 ipconfig /flushdns,不要吝啬,可以多执行几遍这个语句。
胜利在望
恭喜你,如果你能顺利到这里,说明已经有99%的几率解决问题了。
我们重新打开vs2017 或者vs2019的安装程序(visual studio installer),这个时候应该会看到进度条在动,已经能开始下载了。
一步错,步步错
有些朋友可能会发现,自己那边还是不得行,依然0b/秒,心里就开始mmp,又浪费老子时间,垃圾文章!!!
不要着急,你先看下hosts文件,看看你之前是不是设置过相关的,比如以下这位朋友,他之前就设置过,我注释掉之后,再执行 ipconfig /flushdns,下载就马上开始动弹了。
殊途同归
什么?你那还是不行?这篇文章没有用?
等下,如果上面的每一步你都照做并且成功,还是不行的话,那么,你换一个网络(不要同一个路由器出来的网),比如换手机热点(要注意流量问题啊,用超了别怪我噢~)。这个时候,你会发现,它 ! 动 !了 !
等下载完资源之后(包括后面勾选组件下载),再把网络换成正常的即可。
不是最后的最后
另外,你可以来这里看下,如果你自己修改过DNS的设置,就把它改成自动获取的方式,或许有奇效。
或者改为微软的DNS,
4.2.2.2,下面是4.2.2.1
闻道有先后,术业有专攻
如果你那还是解决不了的话,建议淘宝或者B站联系我们(胖头鱼煲汤好好次),我们有远程安装服务,祖传技术,经验丰富,专业!
收尾
有些网友可能不喜欢右键多了一个东西,所以,你可以以管理员身份运行cmd,然后分别执行以下命令,执行成功即可删除刚导入到注册表的信息。
注:此法亦适用于打开vs安装软件后,可用显示空白。