讲故事
今天,淘宝有个顾客找到我,说想要安装vs2019,他自己尝试过,打开安装程序之后,一直在下载界面,进度不动。
好家伙,好像有点意思啊,血压瞬间上升!
打开vs2017 或者vs2019的安装程序(visual studio installer)时,下载进度条不动,界面提示‘稍等片刻正在提取文件。 正在下载:0B/0B 0B/秒’。
等待一段时间之后提示‘循环下载安装文件 无法下载安装文件。请检查Internet 连接,然后重试’。
东寻西觅
查看日志:C:\Users\用户名\AppData\Local\Temp目录下的 dd_bootstrapper_时间.log 文件,里面有以下错误:
WebClient failed in 'https://aka.ms/vs/16/release/installer' with '无法连接到远程服务器' - 'https://aka.ms/vs/16/release/installer'.VisualStudio Bootstrapper:2021/6/23 15:21:02: WebClient failed attempting to access https://aka.ms/vs/16/release/installer via 127.0.0.1VisualStudio Bootstrapper:2021/6/23 15:21:02: Download failed using WebClient engine. System.Net.WebException: 无法连接到远程服务器 ---> System.Net.Sockets.SocketException: 由于目标计算机积极拒绝,无法连接。 127.0.0.1:443
根据日志可知,下载这个资源 https://aka.ms/vs/16/release/installer 时出了问题,无法连接到远程服务器,我们可以用任意一个浏览器直接打开这个 https://aka.ms/vs/16/release/installer,应该也是无法访问,aka.ms已拒绝访问,错误代码 ERR_CONNECT_REFUSED.
山重水复疑无路,柳暗花明又一村
嗯,访问出了问题,你想到什么了吗? 是不是跟被墙了差不多? 既然知道了问题,我们应该怎么解决呢?
志在必得,势在必行
重头戏来了。 打开浏览器,访问‘“aka.ms”A记录/cname检测结果Dns查询|dns查询站长工具’,稍等片刻,会在表格中列出DNS数据,找到TTL值最小的那个。
打开‘C:\Windows\System32\drivers\etc\hosts’文件,在最后添加一行数据,格式: 响应IP aka.ms 响应IP是刚才说的TTL值最小那个,比如23.42.220.85 aka.ms
然后保存,如果提示没有权限保存这个文件,那么把下面的保存为 ‘TrustedInstaller.reg’,如果可以直接保存则跳过这里,直接到 革命尚未成功,同志仍需努力。
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\runas]@="获取TrustedInstaller权限"[HKEY_CLASSES_ROOT\*\shell\runas\command]@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F""IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"[HKEY_CLASSES_ROOT\Directory\shell\runas]@="获取TrustedInstaller权限""NoWorkingDirectory"=""[HKEY_CLASSES_ROOT\Directory\shell\runas\command]@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t""IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
然后右键 TrustedInstaller.reg,合并——是,添加到注册表中,然后在 hosts 文件上右键——获取TrustedInstaller权限。
革命尚未成功,同志仍需努力
打开命令行 cmd, 执行 ipconfig /flushdns,不要吝啬,可以多执行几遍这个语句。
胜利在望
恭喜你,如果你能顺利到这里,说明已经有99%的几率解决问题了。 我们重新打开vs2017 或者vs2019的安装程序(visual studio installer),这个时候应该会看到进度条在动,已经能开始下载了。
一步错,步步错
有些朋友可能会发现,自己那边还是不得行,依然0b/秒,心里就开始mmp,又浪费老子时间,垃圾文章!!!
不要着急,你先看下hosts文件,看看你之前是不是设置过相关的,比如以下这位朋友,他之前就设置过,我注释掉之后,再执行 ipconfig /flushdns,下载就马上开始动弹了。
殊途同归
什么?你那还是不行?这篇文章没有用?
等下,如果上面的每一步你都照做并且成功,还是不行的话,那么,你换一个网络(不要同一个路由器出来的网),比如换手机热点(要注意流量问题啊,用超了别怪我噢~)。这个时候,你会发现,它 ! 动 !了 !
等下载完资源之后(包括后面勾选组件下载),再把网络换成正常的即可。
闻道有先后,术业有专攻
如果你那还是解决不了的话,建议淘宝或者B站联系我们(胖头鱼煲汤好好次),我们有远程安装服务,祖传技术,经验丰富,专业!
收尾有些网友可能不喜欢右键多了一个东西,所以,你可以以管理员身份运行cmd,然后分别执行以下命令,执行成功即可删除刚导入到注册表的信息。
认真看,不要输错了!!!怕输错的,直接复制,粘贴reg delete HKEY_CLASSES_ROOT\*\shell\runas /freg delete HKEY_CLASSES_ROOT\Directory\shell\runas /f