文章目录
- 解决安装visual studio installer 报错,无法下载安装文件的问题
- Visual Studio 2019下载官网
- 一、VS2019安装问题
- 问题
- 解决方法1
- 解决方法2
- 解决方法3
- 解决方法4
- 解决方法5
- 解决方法6
- 方案三:修改DNS
- 方案四:修改hosts文件
- 刷新缓存
- 解决方法7(终于解决了)太tm狗血了!!!
- 第一步:
- 第二步:
- 第三步:
- hosts设置
- DNS设置
- 问题2
- 解决
- 我的设置
- DNS设置
- hosts设置
- 二、如何把 Visual Studio 2019 安装到非系统盘
- 第一步
- 第二步:使用 mklink 创建链接
- 假如想删除软链
- 第三步:以正常方式安装 VS2019
- 使用 mklink命令
- 总的配置
- 删除软链
- 注意
- 遇到问题
- 问题1
- 解决
- 问题2
- 解决
- 问题3
- 解决3
- 问题4
- 解决4(注意)成功
- 其他
- 问题5
- 解决5
- 三、windows 软链接的建立及删除
- Windows下mklink使用, 硬链接, 软链接和快捷方式的区别
- 在防火墙或代理服务器后面安装和使用 Visual Studio 和 Azure 服务
- 安装 Visual Studio
- 要添加到允许列表的 URL
- Microsoft 域
- 非 Microsoft 域
- 使用 Visual Studio 和 Azure 服务
- 要添加到允许列表的 URL 和要打开的端口和协议
- 安装或使用 Visual Studio 时与网络相关错误的疑难解答
- 错误:“所需的代理身份验证”
- 修复此代理错误
解决安装visual studio installer 报错,无法下载安装文件的问题
Visual Studio 2019下载官网
一、VS2019安装问题
问题
安装visual studio installer 报错: 无法下载安装文件,请检查Internet连接,然后重试。
最近在使用vs2019的时候遇到点问题,于是把visual studio installer卸载了(现在想想真是手贱!!!)想重新安装,结果在安装visual studio installer的时候下载进度为0,一直显示网络问题,但是我检查了我的网络没问题啊,于是就捣鼓了半天,几乎尝遍了所有的方法都无济于事,欲哭无泪,这个问题折磨我好久好久(what? 掉了好多头发……),曾一度打算放弃了,但最终依然坚持每天搞一搞,最后终于解决了,内心狂喜。。。。
现在将我所用到的所有方法奉上,自己也做个记录
ps: 我试了前面6种方法都无效,我的问题用到第7种终于解决了!!!
大家根据自己的问题,自行尝试以下所有方法!
解决方法1
明明有网,安装Visual Studio Community 2019 时却报:无法下载安装文件,请检查Internet连接,然后重试。
1.PC安装更新
2.选择-允许所有用户在此计算机上安装更新
右键,属性,以管理员身份运行它就成功了:
解决方法2
【Windows10】安装一些更新时出现问题,但我们稍后会重试。
更新系统到一半的时候遇到了这个问题。
重试多次未果,尝试询问度娘。亲测步骤如下。
1、按下“Windows+X”>>计算机管理>>服务和应用程序>>服务;
或者
2、找到Windows update和Background Intelligent Transfer Service服务,关闭。
3、删除路径 C:\Windows\SoftwareDistribution\DataStore和C:\Windows\SoftwareDistribution\Download下的所有文件。 4、重新开启Windows update和Background Intelligent Transfer Service服务。
5、再次尝试升级更新。
解决方法3
Win10怎么卸载virtualbox?Win10升级提示立即卸载virtualbox怎么卸载?
最近许多用户在升级Win10系统的时候,系统提示:VirtualBox 立即卸载此应用,因为它与Windows 10 不兼容,而用户在找软件时却没有找到,那么要怎么卸载VirtualBox呢?下面小编就带着大家具体来看看吧!
操作方法:
方法一:
首先打开电脑,然后搜索“Virtual Box”搜索在磁盘上的文件,如果能够找到的话那么就将其删除掉。
重启后再尝试进行更新,若无法成功则进入注册表操作。
此操作建议您先对注册表进行备份。
1、按Win+R输入:regedit 点击确定,进入注册表后点击编辑》查找;
2、在“查找目标”框内输入Virtual Box,再点击“查找下一个”;
3、删除搜索到的内容,再点击“编辑”→“查找下一个”,直至搜索完毕;
4、点击“确定”即可彻底删除。重新启动查看是否正常。
方法二:
首先我们需要下载一个Everything。
1、找到下载的压缩包之后解压
2、进入目录Everything更新windows专用版 ,运行Everything.exe(如果没有显示扩展名的话,那就直接运行Everything)。
3、打开第一次上面出现的空白,显示正在扫描,软件等待5-6秒。
4、在搜索框之中,搜索关键词virualbox,删除出现的所有出现东西(使用鼠标选中或者Ctrl+A键)。剩余的文件不用管它,直接关闭软件。
5、删除之后,对Windows10更新窗口进行刷新,之后你就可以进行更新了。
解决方法4
(已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
Visual Studio 2019中的安装问题详细解决方法 前言 一、下载地址 二、问题解决 1、连接WIFI 2、修改DNS 刷新本地DNS解析缓存(分割线,7-13更新) 前言 因为最近要学习C++和C#,所以在寻找了很多编程软件后,感觉Visual Studio 2019应该是目前蛮好用的编程软件,不仅因为Visual Studio 2019可以编写很多语言,以前学C时,用的VC++6.0,这大概是1998年发布的软件了,它没有C的支持,只支持C++的C模式,我们当时上机用的就是这个软件(笑哭),后来发现好多编程的根本不用这玩意。 在官网找到了vs2019的下载地址,准备来学C++和C#,不过听说不建议用vs来学Python和Java这些啥的,我也不是很懂,而且也没这个打算。在安装Visual Studio 2019时有些小问题,最终解决了。
一、下载地址 先贴上微软的下载地址: Visual Studio 1、点进去后是这样的,点击中间的下载Visual Studio 。
2、进去有三个版本,分别是社区版、个人版和组织版,这里选择第一个Community 2019社区版下载就行了。
3、然后就开始自动下载了,是一个下载器,叫Visual Studio Installer 。
4、然后保存到桌面的是一个紫色的这个文件,点开。
5、现在到了本文的重要地方!!!有的电脑安装时会出现以下情况,我的笔记本电脑就是这样,明明很好的网络,却一直显示下载0B和0B/秒,进度条没有动,并且过一会显示网络有问题,重新下载下载器也是这样:
二、问题解决 以上问题,我的解决方法如下:
1、连接WIFI 修改电脑所连的WiFi的DNS地址,如果是台式电脑没网线可以用手机USB网络连接。
2、修改DNS 1、首先打开电脑的控制面板,找到网络和Internet。
2、点击网络和共享中心,然后找到连接(也就是你连的那个WIFI名称),然后点进去。
3、点进去后出来页面WLAN状态,找到属性。
打开后,找到Internet 协议版本4(TCP/IPv4),选中后点击属性。
4、页面出来后,修改DNS服务器地址,选择使用下面的DNS服务器地址,这里很重要。
在首选DNS服务器输入:114.114.114.114在备用DNS服务器输入:8.8.8.8
(这里的114.114.144.114是全国通用DNS地址,而8.8.8.8是全球通用DNS地址。)
输入后点确定,再重新打开开始下的那个Visual Studio Installer 下载器,开始下载就可以了。
5、大概就是这个样子,然后就可以下载了。
**
刷新本地DNS解析缓存(分割线,7-13更新) ** 有的小伙伴在修改DNS后还是下载不了,评论里说可以通过刷新DNS缓存,即清除本地DNS缓存来解决,以下是解决方法: 1、首先打开电脑的CMD,即命令提示符。
2、我们知道输入ipconfig,即可查本机的ip信息。 而我们在命令提示符输入ipconfig/flushdns,可以来清除本机的DNS缓存。因为一般默认DNS是自动获取的,DNS在进行解析的时候会生成缓存,以便下次访问相同的域名时,可以更快加载,清除本地缓存的DNS对电脑没多大影响。
3、当显示"已成功刷新DNS解析缓存",表示成功。
解决方法5
安装Visual Studio,Installer无法下载(已解决)
安装错误
问题 今天安装visual studio,在线安装需要使用Installer,但是一直处于无法下载的状态。。。在网上搜索了好多方法,都不行,比如修改DNS,换用手机热点,都不行。然后看网上说去查看日志C:\Users\xxx\AppData\Local\Temp 打开dd_bootstrapper_xxx(时间戳).log发现:
VisualStudio Bootstrapper:2021/1/18 14:22:53: WebClient error 'TrustFailure' - proxy setting 'Default' - 'https://aka.ms/vs/16/release/installer'.VisualStudio Bootstrapper:2021/1/18 14:22:53: WebClient failed in 'https://aka.ms/vs/16/release/installer' with '基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。' - 'https://aka.ms/vs/16/release/installer'.VisualStudio Bootstrapper:2021/1/18 14:22:53: WebClient failed attempting to access https://aka.ms/vs/16/release/installer via 127.0.0.1VisualStudio Bootstrapper:2021/1/18 14:22:53: Download failed using WebClient engine. System.Net.WebException: 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。 ---> System.Security.Authentication.AuthenticationException: 根据验证过程,远程证书无效。
我用浏览器直接访问aka.ms会报隐私错误,所以这就是问题所在!
解决方法 如果上面的方法对你都没用:试试在
C:\Windows\System32\drivers\etc\hosts
文件里添加aka.ms的映射,随便在ip查询网址上查aka.ms的ip,我查到的是
23.205.239.104
然后我这里建议安装一个notepad++,方便处理各类文件,而且只用一次授予管理员权限,下载地址
23.205.239.104 aka.ms
刷新缓存
cmd
ipconfig/flushdns
ping aka.ms
再次运行vs安装程序就可以了。 (花了将近一天的时间了,终于解决了,一定要记录下来)
# GitHub192.30.253.112 github.com 192.30.253.119 gist.github.com151.101.184.133 assets-cdn.github.com151.101.184.133 raw.githubusercontent.com151.101.184.133 gist.githubusercontent.com151.101.184.133 cloud.githubusercontent.com151.101.184.133 camo.githubusercontent.com151.101.184.133 avatars0.githubusercontent.com151.101.184.133 avatars1.githubusercontent.com151.101.184.133 avatars2.githubusercontent.com151.101.184.133 avatars3.githubusercontent.com151.101.184.133 avatars4.githubusercontent.com151.101.184.133 avatars5.githubusercontent.com151.101.184.133 avatars6.githubusercontent.com151.101.184.133 avatars7.githubusercontent.com151.101.184.133 avatars8.githubusercontent.com23.205.239.104 aka.ms
解决方法6
Visual Studio 2019安装,无法下载安装文件解决 目录 解决方案 方案一:更新系统 方案二:更换网络连接方式 方案三:修改DNS 方案四:修改hosts文件 因工作需要要调用dll,所以要知道C#相关知识和运行,所以不得不下载Visual Studio,这里下载最新版2019版; 下载时一直碰到无法下载安装文件,经过几经波折,终须找到了可行办法。 1 2 解决方案 方案一:更新系统 更新系统,以下是vs2019支持的系统
方案二:更换网络连接方式 无线网安装时不行就改为网线连接安装,反之亦然
方案三:修改DNS
使用手机热点连接,修改DNS,
,步骤如下:
114.114.114.1148.8.8.8
方案四:修改hosts文件
修改hosts文件; 通过查看安装失败的日志 (日志目录:C:\Users\自己的用户名\AppData\Local\Temp) 发现是无法连接到
https://aka.ms/vs/16/release/installer
DOS下自行ping 也是拼不通 通过修改DNS,有部分电脑114.114.114.114 可以成功(方案三),但自行尝试没能成功 最后发现指向香港的服务器即可实现,如184.84.59.121 可以修改DNS,也可以直接修改hosts文件
修改hosts文件: 文件目录:
C:\Windows\System32\drivers\etc打开hosts文件
添加
2.17.58.205 aka.ms 321ms 选这个184.85.119.5 aka.ms 336ms104.79.121.189 aka.ms 460ms104.84.215.219 aka.ms 352ms 最新23.76.236.91 aka.ms 最新===============================================================104.86.5.150 aka.ms 195ms 最快 aka.ms域名所在地23.50.38.17 aka.ms
ip服务器查询
https://site.ip138.com/aka.ms/
刷新缓存
cmd
ipconfig /flushdns
或者:chrome://net-internals/#dns
ping aka.msdownload.visualstudio.microsoft.com
ip查询:https://ip.cn
或https://ip.cn/dns.html
ip服务器查询
https://site.ip138.com/aka.ms/
公共 DNS 服务器 IP 地址名称 DNS 服务器 IP 地址114 DNS 114.114.114.114 114.114.115.115阿里AliDNS 223.5.5.5 223.6.6.6百度 BaiduDNS 180.76.76.76DNSPod DNS+ 119.29.29.29 119.29.29.29CNNIC SDNS 1.2.4.8 210.2.4.8oneDNS 117.50.11.11 52.80.66.66DNS 派电信/移动/铁通 101.226.4.6 218.30.118.6DNS 派 联通 123.125.81.6 140.207.198.6Google DNS 8.8.8.8 8.8.4.4IBM Quad9 9.9.9.9OpenDNS 208.67.222.222 208.67.220.220V2EX DNS 199.91.73.222 178.79.131.110全国各地电信 DNS 服务器 IP 地址名称 DNS 服务器 IP 地址安徽电信 DNS 61.132.163.68 202.102.213.68北京电信 DNS 219.141.136.10 219.141.140.10重庆电信 DNS 61.128.192.68 61.128.128.68福建电信 DNS 218.85.152.99 218.85.157.99甘肃电信 DNS 202.100.64.68 61.178.0.93广东电信 DNS 202.96.128.86 202.96.128.166202.96.134.33 202.96.128.68广西电信 DNS 202.103.225.68 202.103.224.68贵州电信 DNS 202.98.192.67 202.98.198.167河南电信 DNS 222.88.88.88 222.85.85.85黑龙江电信 219.147.198.230 219.147.198.242湖北电信 DNS 202.103.24.68 202.103.0.68湖南电信 DNS 222.246.129.80 59.51.78.211江苏电信 DNS 218.2.2.2 218.4.4.461.147.37.1 218.2.135.1江西电信 DNS 202.101.224.69 202.101.226.68内蒙古电信 219.148.162.31 222.74.39.50山东电信 DNS 219.146.1.66 219.147.1.66陕西电信 DNS 218.30.19.40 61.134.1.4上海电信 DNS 202.96.209.133 116.228.111.118202.96.209.5 180.168.255.118四川电信 DNS 61.139.2.69 218.6.200.139天津电信 DNS 219.150.32.132 219.146.0.132云南电信 DNS 222.172.200.68 61.166.150.123浙江电信 DNS 202.101.172.35 61.153.177.19661.153.81.75 60.191.244.5全国各地联通 DNS 服务器 IP 地址名称 DNS 服务器 IP 地址北京联通 DNS 123.123.123.123 123.123.123.124202.106.0.20 202.106.195.68重庆联通 DNS 221.5.203.98 221.7.92.98广东联通 DNS 210.21.196.6 221.5.88.88河北联通 DNS 202.99.160.68 202.99.166.4河南联通 DNS 202.102.224.68 202.102.227.68黑龙江联通 202.97.224.69 202.97.224.68吉林联通 DNS 202.98.0.68 202.98.5.68江苏联通 DNS 221.6.4.66 221.6.4.67内蒙古联通 202.99.224.68 202.99.224.8山东联通 DNS 202.102.128.68 202.102.152.3202.102.134.68 202.102.154.3山西联通 DNS 202.99.192.66 202.99.192.68陕西联通 DNS 221.11.1.67 221.11.1.68上海联通 DNS 210.22.70.3 210.22.84.3四川联通 DNS 119.6.6.6 124.161.87.155天津联通 DNS 202.99.104.68 202.99.96.68浙江联通 DNS 221.12.1.227 221.12.33.227辽宁联通 DNS 202.96.69.38 202.96.64.68全国各地移动 DNS 服务器 IP 地址名称 DNS 服务器 IP 地址江苏移动 DNS 221.131.143.69 112.4.0.55安徽移动 DNS 211.138.180.2 211.138.180.3山东移动 DNS 218.201.96.130 211.137.191.26
解决方法7(终于解决了)太tm狗血了!!!
我试了前面6种方法都无效,第7种终于解决了!!!
解决记录:win10 无法安装VS2019,visual studio installer下载进度始终为0
问题描述:win10 下无法安装VS2019,visual studio installer下载进度始终为0,点击取消按钮后,也没有反应,visual studio installer也关闭不掉;
具体问题详见 博问: 微软问题:https://social.msdn.microsoft.com/Forums/zh-CN/baafa177-158d-4130-bc64-330b7b32a14c/win10-vs2017visual-studio-installer0?forum=vstudiozhchs
通过查询
C:\Users\admin\AppData\Local\Temp
下日志(dd_bootstrapper_时间戳):
VisualStudio Bootstrapper:2018/5/6 10:05:07: Beginning file download. File = https://aka.ms/vs/15/release/installer.VisualStudio Bootstrapper:2018/5/6 10:05:07: Download requested: https://aka.ms/vs/15/release/installerVisualStudio Bootstrapper:2018/5/6 10:05:07: Attempting download 'https://aka.ms/vs/15/release/installer' using engine 'WebClient'VisualStudio Bootstrapper:2018/5/6 10:05:07: WebClient error 'ConnectFailure' - proxy setting 'Default' - 'https://aka.ms/vs/15/release/installer'. VisualStudio Bootstrapper:2018/5/6 10:05:07: WebClient error 'ConnectFailure' - proxy setting 'DefaultCredentialsOrNoAutoProxy' - 'https://aka.ms/vs/15/release/installer'. VisualStudio Bootstrapper:2018/5/6 10:05:07: WebClient error 'ConnectFailure' - proxy setting 'NetworkCredentials' - 'https://aka.ms/vs/15/release/installer'. VisualStudio Bootstrapper:2018/5/6 10:05:07: WebClient error 'ConnectFailure' - proxy setting 'DirectAccess' - 'https://aka.ms/vs/15/release/installer'. **VisualStudio Bootstrapper:2018/5/6 10:05:07: WebClient failed in 'https://aka.ms/vs/15/release/installer' with '基础连接已经关闭: 无法连接到远程服务器。' - 'https://aka.ms/vs/15/release/installer'.** **VisualStudio Bootstrapper:2018/5/6 10:05:07: Download failed using WebClient engine. System.Net.WebException: 基础连接已经关闭: 无法连接到远程服务器。 ---> System.Net.Sockets.SocketException: 无法加载或初始化请求的服务提供程序。** **在 System.Net.Sockets.Socket..ctor(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType)** 在 System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6) 在 System.Net.PooledStream.Activate(Object owningObject, Boolean async, GeneralAsyncDelegate asyncCallback) 在 System.Net.Connection.CompleteStartConnection(Boolean async, HttpWebRequest httpWebRequest) --- 内部异常堆栈跟踪的结尾 --- 在 System.Net.HttpWebRequest.GetResponse() 在 Microsoft.VisualStudio.Setup.Download.WebClientEngine.GetWebResponse(Uri uri, DownloadContext downloadContext, DownloadSummary& downloadSummary) 在 Microsoft.VisualStudio.Setup.Download.WebClientEngine.DownloadCore(Uri uri, Stream stream, ProgressUpdateCallback progress, CancellationToken cancellationToken, DownloadContext downloadContext) 在 Microsoft.VisualStudio.Setup.Download.DownloadEngineBase.DownloadWithBitRate(Uri uri, Stream outputStream, ProgressUpdateCallback progress, CancellationToken cancellationToken, DownloadContext downloadContext) 在 Microsoft.VisualStudio.Setup.Download.DownloadEngineBase.Download(Uri uri, Stream outputStream, ProgressUpdateCallback progress, CancellationToken cancellationToken, DownloadContext downloadContext) 在 Microsoft.VisualStudio.Setup.Download.DownloadManager.DownloadWithRetry(IDownloadEngine[] engines, Uri uri, Stream outputStream, ProgressUpdateCallback progress, CancellationToken cancellationToken, DownloadContext downloadContext, Boolean verifySignature) VisualStudio Bootstrapper:2018/5/6 10:05:07: Sleeping 5000 milliseconds before retrying download. VisualStudio Bootstrapper:2018/5/6 10:05:12: Attempting download 'https://aka.ms/vs/15/release/installer' using engine 'Bits' ***\*VisualStudio Bootstrapper:2018/5/6 10:07:12: Skipped BITS download engine: 检索 COM 类工厂中 CLSID 为 {4991D34B-80A1-4291-83B6-3328366B9097} 的组件失败,原因是出现以下错误: 80080005 服务器运行失败 (异常来自 HRESULT:0x80080005 (CO_E_SERVER_EXEC_FAILURE))。\**** ***\*VisualStudio Bootstrapper:2018/5/6 10:07:12: Download failed using Bits engine. System.Runtime.InteropServices.COMException (0x80080005): 检索 COM 类工厂中 CLSID 为 {4991D34B-80A1-4291-83B6-3328366B9097} 的组件失败,原因是出现以下错误: 80080005 服务器运行失败 (异常来自 HRESULT:0x80080005 (CO_E_SERVER_EXEC_FAILURE))。\**** **在 Microsoft.VisualStudio.Setup.Download.Bits.BitsEngine.<>c.<.ctor>b__3_0()** 在 System.Lazy`1.CreateValue() 在 System.Lazy`1.LazyInitValue()1234567891011121314151617181920212223242526
看到该日志,原以为是我的电脑无法正常访问https://aka.ms/vs/15/release/installer,但实际经过手动下载,是可以正常快速下载的,所以排除了网络问题,在此感谢DUDU的积极回复,虽不是网络问题,但至少表现出对该事情的关心。
既然不是网络问题,那肯定就是电脑环境有问题,从安装日志来看(红色标出的部份),应该是Download failed using Bits engine,而该失败可能与一些COM服务相关,按照这个思路,通过如下步骤就成功解决了问题。
第一步:
检查BITS服务及相关依赖服务是否正常开启,如果没开启则全部设为自动并启用(这里我确实有一些服务没有开启)
- Remote Procedure Call (RPC)
- COM+ Event System
- System Event Notification Services
- Background Intelligent Transfer Service #这个就是BITS服务
- Network Connections
第二步:
如果开启了上述所有的服务仍然不能解决问题,则需要检查是否存在组件缺失,若存在则需要修复,如下:(我的组件没有缺失)
Windows+x,打开“命令提示符(管理员),执行以下命令:
DISM/Online /Cleanup-image /Scanhealth
DISM/Online /Cleanup-image /Restorehealth
Sfc /scannow
第三步:
如果执行了第二步检查并修复了相关组件后还有问题,则需要检查Socket组件,必要时执行如下命令进行重置(我的就需要重置)
- netsh winsock reset
- netsh int ip reset
- ipconfig /release
- ipconfig /renew
- ipconfig /flushdns
执行完上述三步后,重启电脑,至此,我的这个问题就成功解决了。办法总比问题多,大家多动脑多分析任何问题都不会被难倒的。
之所以分享这个解决记录,是因为VS2019是大家学习.NET CORE的首要条件,而在WIN 10上安装VS2019也是很常见的,可能谁也会遇到我这样的问题,有了分享,大家解决问题就快多了。
终于成功了!!!但是又出现了第二个问题!!!见问题2
hosts设置
DNS设置
后面如果还不行就把host设置去掉
问题2
解决
我的是由于把C盘Packages文件夹建立了软链,所以导致了vs2019找不到相关产品以至于出错!
于是直接删除C盘建立了软链的Packages文件夹,软链即可被删除
C:\ProgramData\Microsoft\VisualStudio\Packages
然后再启动安装程序(注:programData是隐藏文件夹)
我的问题到处理就解决!!!
如果还不行,则cmd命令行窗口 C执行:
C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\layout\InstallCleanup.exe
不会用命令行的话可以直接进入
C:\Program Files (x86)\Microsoft Visual Studio\Installer\resources\app\layout
运行InstallCleanup.exe
我的设置
DNS设置
114.114.114.114
8.8.8.81
hosts设置
104.79.121.189 aka.ms
终于成功了!!!
二、如何把 Visual Studio 2019 安装到非系统盘
由于 Visual Studio 即使选择了非 C 盘安装,也会有相当一部分被安装到系统盘,为了给我的 SSD 减少 “压力”,所以研究了一番,现将过程分享给大家
我的SSD只有120G,装完一些必备的东西就不够用了。
vs2019 正式版发布的时候,把旧版的VS卸了,瞬间空出30G
第一步
- 从微软官网下载 Visual Studio Community 2019(其他版本类似)
- 运行下载的安装程序,到选择安装的组件时退出程序
第二步:使用 mklink 创建链接
原理:这一步的目的是欺骗 VS 安装程序,把它(将要或已经)放在系统盘的内容转移到其他盘,这样 VS 安装时仍然读写的是系统盘的路径,但实际上这些路径被我们转移到了非系统盘了,如此便释放了系统盘空间。
基本用法:
mklink /d "链接需要放置的路径" "链接指向的路径"
以下为 VS 占用的系统盘文件夹路径(我的系统盘符是 C)
C:\Program Files (x86)\Microsoft SDKs
C:\Program Files (x86)\Microsoft Visual Studio
C:\Program Files (x86)\Windows Kits
C:\ProgramData\Microsoft\VisualStudio
C:\ProgramData\Package Cache1234
知道了原理操作起来就十分简单,这些必要的文件夹如果有文件在里面,就把这些文件夹移动到非系统盘,如果没有就删除他们(因为之后我们要创建链接,不删除就不能用他们的名字创建链接)
对上面那些文件夹移动完成后使用mklink /d创建链接即可
下面是一段代码示例(注意 cmd 以管理员身份运行):
mklink /d "C:\Program Files (x86)\Microsoft SDKs" "D:\Program Files (x86)\Microsoft SDKs"
mklink /d "C:\Program Files (x86)\Microsoft Visual Studio" "D:\Program Files (x86)\Microsoft Visual Studio"
mklink /d "C:\Program Files (x86)\Windows Kits" "D:\Program Files (x86)\Windows Kits"
mklink /d "C:\ProgramData\Microsoft\VisualStudio" "D:\ProgramData\Microsoft\VisualStudio"
mklink /d "C:\ProgramData\Package Cache" "D:\ProgramData\Package Cache"
假如想删除软链
删除虚拟的链接目录,并不会删除远程文件夹真实文件,注意千万不能用del,del会删除远程的真实文件。
rmdir C:\ProgramData\Microsoft\VisualStudio
目标文件夹可以自己根据喜好自定义,对安装无影响。
第三步:以正常方式安装 VS2019
第一步会在你的系统上装一个 Visual Studio Installer,这次直接运行这个程序安装。
使用 mklink命令
mklink命令通俗而言,起到的作用是将本来要安到C盘某个文件夹内的东西安到另外一个盘的相同名称的文件夹里。
下面介绍怎么使用。
首先,去visual studio官网下载所需版本(目前是2019为最新版,要是用2017也是可以同样操作)
打开下好的可执行文件,等待它下好安装包
然后到了我们真正的安装界面了
勾选完要安装的工作负载,就关闭这个界面,打开C盘,让我们的文件按照修改时间进行排序
然后就可以看见刚刚我们进入安装界面的那个时间里,有两个文件夹的修改日期与之一样
然后我们分别点进去,依旧按照修改日期进行排序。
找到修改时间一样的文件夹,比如:
根据实际情况来,并不一定是一样的
然后吧对应文件夹的路径复制粘贴成文本,等会要用
然后再想要安装到的非系统盘里,创造出这两个文件夹
再把开始我们在C盘里的这两个文件夹里的修改时间一样的文件夹复制粘贴到非系统盘里对应的这两个文件夹里。
例如我把C盘的Program Files (x86)文件夹里的Microsoft.NET文件夹复制粘贴到G盘的Program Files (x86)文件夹里,再删除C盘里的Microsoft.NET文件夹(实际就是剪切粘贴)。
再同样记录下非系统盘里对应文件夹的路径。
注意:安装程序中自定义路径的那一步最好还是自定义到非系统盘,这样能最小化系统盘占用。
温馨提示:目标文件夹一定要创建好,不然从 C 盘点过去会提示不存在导致 VS 安装失败。
总的配置
C:\Program Files (x86)\Microsoft SDKs C:\Program Files (x86)\Microsoft Visual Studio C:\Program Files (x86)\Windows Kits C:\Program Files (x86)\Microsoft.NET C:\Program Files (x86)\Microsoft SQL Server
C:\ProgramData\Microsoft\VisualStudio :这一行不要了,否则后面安装Win10SDK的时候会出问题 C:\ProgramData\Package Cache
其实就是把C改成你想安装到的非系统盘的标识符(图片中的路径名只是举例)
当我们全部操作完后就可以开始使用mklink命令了。
将我们开始复制粘贴的路径全部改写成下列形式
- mklink /d “C:\Program Files (x86)\Microsoft SDKs” “D:\Program Files (x86)\Microsoft SDKs”
- mklink /d “C:\Program Files (x86)\Microsoft Visual Studio” “D:\Program Files (x86)\Microsoft Visual Studio”
- mklink /d “C:\Program Files (x86)\Windows Kits” “D:\Program Files (x86)\Windows Kits”
- mklink /d “C:\Program Files (x86)\Microsoft.NET” “D:\Program Files (x86)\Microsoft.NET”
- mklink /d “C:\Program Files (x86)\Microsoft SQL Server” “D:\Program Files (x86)\Microsoft SQL Server”
- mklink /d “C:\ProgramData\Microsoft\VisualStudio” “D:\ProgramData\Microsoft\VisualStudio”
注意:mklink /d “C:\ProgramData\Package Cache” “D:\ProgramData\ProgramData\Package Cache” :这个不要
删除软链
如果想删除软链
直接删除C盘对应文件夹即可
然后我们打开命令提示符,一定是以管理员身份运行
然后把开始改写好的命令复制粘贴到命令提示符里运行即可。
最后我们就是按照开始安装的步骤,勾选完要安装的工作负载,还要记得安装位置设置为想要安装到的非系统盘。
然后点击安装就可以了。
以上就是将vs全部安装到非系统盘的小白版,如果觉得有用请点赞支持哦~
如果有什么问题欢迎问我。
注意
遇到问题
问题1
在9次尝试后,下载以下文件时出现问题: https://aka.ms/microsoft- dist- openjdkx64-1.8.0.25.zip
解决
暂停
修改
把openjdk选项取消
至此,所有问题解决
问题2
解决
参考: https://docs.microsoft.com/zh-CN/visualstudio/install/troubleshooting-installation-issues?view=vs-2019
问题3
解决3
刚刚把电脑重装了,对于一个编程爱好者来说,安装完系统首先安装了Visual Studio 2019,安装完成后出现了“安装完成,但出现了警告,windowsSDK安装失败”!创建c++项目,编译也出现问题总是找不到头文件。
修改了半天哪怕使用Visual Studio Installer安装低版本的windowsSDK也没用。查阅了资料终于解决!
解决方法 手动下载windowsSDK
https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk
历史版本
https://developer.microsoft.com/zh-cn/windows/downloads/sdk-archive/
问题4
解决4(注意)成功
网上搜索了好久,但是也没找到解决方法。实在没办法,乖乖的去看错误日志了。
最后在日志中发现了这样的高度疑似异常。
去系统盘下找到这个文件夹后,发现无法正常打开,个人怀疑可能是因为用360做过系统盘瘦身操作,把这个当可以清理的文件给清理掉了。
把原来不能打开的文件夹删除以后,重新创建了一个同名文件夹,安装程序回复正常。
原文链接:
其他
visual studio 2019好难安装,记忆中2010之类的老版本安装要容易得多,2019搞成这个样子感觉微软是不是想关门大吉了。
说说我遇到的一个问题,折腾了很久,过程如下:
1、在 visual studio installer中安装时卡住,没有任何动静,就是不动,没有截图,当时没意识到会这么麻烦以至于想记录下来。后来发现是在安装版本为18362的windows sdk时卡住的。
2、一顿搜索,在Stackoverflow和msdn上看到有人建议单独安装这个sdk,然后再安装vs
3、到微软网站上下载Sdk后安装,安装过程中报告有另外的installer安装中,报错退出,大概是这样的,没有截图。
4、在任务管理器中找到这几个进程,杀掉后安装能继续了,1处的进程版本号有可能不是18362,并且有可能不只一个,2处的进程只有一个。
5、sdk安装过程中同样会卡住,有人说是因为powershell没有管理员权限,所以之后的重试全部右键以管理员身份运行。
6、继续,还是会卡住,界面大概如下,进度条下面的字是updating settings。
7、在资源管理器地址栏中输入
%TEMP%\windowssdk
回车,进入安装log的目录,里面有一些日志文件。
它们的名字大致如下,有规律:
Windows_Software_Development_Kit___Windows_10.0.18362.1_20210102010327_000_package_KitsConfigurationInstaller_x86_en_us.log
第一段是时间,2021年1月2日1时3分27秒,第二段是表示这个log文件是具体哪个部分的安装日志。
8、找到最新的日志文件,用文本工具打开,翻到末尾,能看到有大致如下的内容:
Action start 1:04:42: RemoveExistingProducts. MSI (s) (B8:8C) [01:04:42:321]: Resetting cached policy values MSI (s) (B8:8C) [01:04:42:321]: Machine policy value ‘Debug’ is 0 MSI (s) (B8:8C) [01:04:42:321]: *** RunEngine:
Product: {ED060DBD-1A21-7554-F2E1-06A0EE45900D} Action: CommandLine:
MSI (s) (B8:8C) [01:04:42:322]: Warning: Local cached package 'C:\WINDOWS\Installer\13f7365c.msi' is missing.
MSI (s) (B8:8C) [01:04:42:322]: User policy value 'SearchOrder' is 'nmu'
MSI (s) (B8:8C) [01:04:42:322]: User policy value 'DisableMedia' is 0
MSI (s) (B8:8C) [01:04:42:322]: Machine policy value 'AllowLockdownMedia' is 1
MSI (s) (B8:8C) [01:04:42:322]: SOURCEMGMT: Looking for sourcelist for product {ED060DBD-1A21-7554-F2E1-06A0EE45900D}
MSI (s) (B8:8C) [01:04:42:322]: SOURCEMGMT: Adding {ED060DBD-1A21-7554-F2E1-06A0EE45900D}; to potential sourcelist list (pcode;disk;relpath).
MSI (s) (B8:8C) [01:04:42:322]: SOURCEMGMT: Now checking product {ED060DBD-1A21-7554-F2E1-06A0EE45900D}
MSI (s) (B8:8C) [01:04:42:322]: SOURCEMGMT: Attempting to use LastUsedSource from source list.
MSI (s) (B8:8C) [01:04:42:322]: SOURCEMGMT: Trying source C:\ProgramData\Package Cache\{ED060DBD-1A21-7554-F2E1-06A0EE45900D}v10.1.17763.132\Installers\.
MSI (s) (B8:8C) [01:04:42:322]: Note: 1: 2203 2: C:\ProgramData\Package Cache\{ED060DBD-1A21-7554-F2E1-06A0EE45900D}v10.1.17763.132\Installers\Windows SDK-x86_en-us.msi 3: -2147287037 123456789
从上面这段日志中我们可以找到是哪个地方卡住。有几个关键点:
1
1)RemoveExistingProducts,
可以理解为安装这个Sdk的时候要把老的版本的对应组件先卸载掉
2)Warning: Local cached package ‘C:\WINDOWS\Installer\13f7365c.msi’ is missing.
卸载的时候要用到老版本组件的installer,但是我以前在清理磁盘时给删了。不删不行,windows太能占空间了。
3)ED060DBD-1A21-7554-F2E1-06A0EE45900D以及Windows SDK
这两个信息要记下来,等会要用。
9、从微软网站上下载一个卸载工具MicrosoftProgram_Install_and_Uninstall.meta.diagcab,地址是
10、运行卸载工具,依次点“下一步”、”安装“,等会,在出来的列表中找到Windows SDK,用鼠标指向这个选项,会有个气泡显示一串字符,看是不是ED060DBD-1A21-7554-F2E1-06A0EE45900D
确定后选中该项,点击”下一步“,”是,尝试卸载“,多等会,直到提示”疑难解答已完成“,点关闭。
11、杀掉第4步中提到的进程后,再次以管理员身份运行SDK的安装程序,直到安装成功,或者再次卡住,回到第8步。
12、我依次在下面这些地方卡住过(可能有漏掉一两个)
KitsConfigurationInstaller
WindowsAppCertificationKitSupportedApiList
WindowsAppCertificationKit
WindowsAppCertificationKitNativeComponents
WindowsIPOverUSB
Windows SDK for UWP Managed Apps
Windows SDK for Windows Store Apps
Windows SDK Modern non-versioned developer tools
Universal CRT tools X86
Universal CRT tools X64
Windows SDK Redistributables-x86
SDK ARM Additions-x86
SDK ARM Redistributables-x86
13、终于迎来了下面的界面。
14、然后重新运行visual studio installer,这次很顺利的装成功了。
问题5
解决5
https://www.vos.cn/other/427.html
安装Visual Studio 2019 Community完成时提示有警告信息,提示无法安装vc14运行库,需要替换运行库再次安装解决
提示无法Microsoft.VisualCpp.Redist.14,使用Windows Installer clean up删除掉系统中的vc14运行库,重启
https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads
下载x86和x64版本vc运行库
BASIC
C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.VisualCpp.Redist.14,version=14.25.28508,chip=x64
C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.VisualCpp.Redist.14,version=14.25.28508,chip=x861
将对应版本覆盖进目录中
Visual Studio Installer点击修改
修改
等待安装完成
修复完成
三、windows 软链接的建立及删除
在看deepsort代码的时候,要先利用视频的检测信息来进行跟踪提到了建立软连接,查了下创建方法和与其他的区别。
看了几个博客感觉写的不是很完整和清楚,自己总结一下。
创建软连接并删除 WIN+R打开运行窗口,输入cmd,按住Ctrl+Shift+Enter直接进入管理员模式 输入mklink可以查看命令 如下图所示:
创建符号链接则使用 /d 属性,输入以下命令:
C:\WINDOWS\system32>mklink /d C:\Users\HP\Desktop\soft\destination\soft C:\Users\HP\Desktop\soft\origin
为 C:\Users\HP\Desktop\soft\destination\soft <<===>> C:\Users\HP\Desktop\soft\origin 创建的符号链接1
其中:C:\Users\HP\Desktop\soft\destination\soft 是我的Link, 新的符号链接名称, C:\Users\HP\Desktop\soft\origin 是我的Target,原始文件夹的绝对路径 即可以在destination文件夹下看到soft对应的软连接
删除软连接 使用以下命令:
rmdir C:\Users\HP\Desktop\soft\destination\soft
即可删掉刚才建立的软连接文件 要是想用硬链接或者目录链接,将 /d 换成相应的 /h , /j 即可。
三者之间的区别
Windows下mklink使用, 硬链接, 软链接和快捷方式的区别
版权声明:本文为CSDN博主「谁偷了我的酒窝」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:
===============================================================================================================================================================================================================================================================================================================
15、好家伙,这么一通操作下来,我差点忘了为什么要安装Vs2019了,最后,这些坑应该就是清理C盘的windows占用空间时,把installer清掉了造成的。
版权声明:本文为CSDN博主「cloud701」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:
1,严重性 代码 说明 项目 文件 行 禁止显示状态 错误 MSB8020 无法找到 v140 的生成;
2,严重性 代码 说明 项目 文件行 禁止显示状态
错误 MSB8036 找不到 Windows SDK 版本8.1。请安装所需的版本的 Windows SDK 或者在项目属性页中或通过右键单击解决方案并选择“重定解决方案目标”来更改 SDK 版本。fire_flicker2 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Platforms\x64\PlatformToolsets\v141\Toolset.targets36
这类问题的解决方案是 在菜单栏中打开项目,在点击重新解决方案目标,然后会弹出SDK选择版本,选择对应的SDK版本,点击确定即可。
添加站点文档: https://docs.microsoft.com/zh-cn/visualstudio/install/install-and-use-visual-studio-behind-a-firewall-or-proxy-server?wt.mc_id=visualstudio_install_inproduct_fwlink872312&view=vs-2019
在防火墙或代理服务器后面安装和使用 Visual Studio 和 Azure 服务
如果你或贵组织使用防火墙或代理服务器等安全措施,则会有可能需要将其添加到“允许列表”的域 URL,以及可能需要打开的端口和协议,以便在安装和使用 Visual Studio 以及 Azure 服务时获得最佳体验。
备注
本文针对 Windows 上的 Visual Studio 编写,但部分信息也适用于在防火墙或代理服务器后安装 Visual Studio for Mac。
安装 Visual Studio
要添加到允许列表的 URL
因为 Visual Studio 安装程序从各个域及其下载服务器下载文件,以下是你可能需要在 UI 或部署脚本中以可信方式添加到允许列表的域 URL。
Microsoft 域
Domain | 目标 |
go.microsoft.com | 安装程序 URL 解析 |
aka.ms | 安装程序 URL 解析 |
download.visualstudio.microsoft.com | 安装包下载位置 |
download.microsoft.com | 安装包下载位置 |
download.visualstudio.com | 安装包下载位置 |
dl.xamarin.com | 安装包下载位置 |
xamarin-downloads.azureedge.net | Android SDK 包下载列表位置 |
marketplace.visualstudio.com | Visual Studio 扩展下载位置 |
*.gallerycdn.vsassets.io | Visual Studio 扩展下载位置 |
visualstudio.microsoft.com | 文档位置 |
docs.microsoft.com | 文档位置 |
msdn.microsoft.com | 文档位置 |
www.microsoft.com | 文档位置 |
*.windows.net | 登录位置 |
*.microsoftonline.com | 登录位置 |
*.live.com | 登录位置 |
github-releases.githubusercontent.com | Linux 开发 |
az837173.vo.msecnd.net | 使用 Azure 存储进行开发 |
非 Microsoft 域
Domain | 安装这些工作负载 |
archive.apache.org | 使用 JavaScript 的移动开发 (Cordova) |
cocos2d-x.org | 使用 C++ 的游戏开发 (Cocos) |
download.epicgames.com | 使用 C++ 的游戏开发 (Unreal Engine) |
download.oracle.com | 使用 JavaScript 的移动开发 (Java SDK) 使用 .NET 的移动开发 (Java SDK) |
download.unity3d.com | 使用 Unity 的游戏开发 (Unity) |
netstorage.unity3d.com | 使用 Unity 的游戏开发 (Unity) |
dl.google.com | 使用 JavaScript 的移动开发(Android SDK 和 NDK、仿真器) 使用 .NET 的移动开发(Android SDK 和 NDK、仿真器) |
www.incredibuild.com | 使用 C++ 的游戏开发 (IncrediBuild) |
incredibuildvs2017i.azureedge.net | 使用 C++ 的游戏开发 (IncrediBuild) |
www.python.org | Python 开发 (Python) 数据科学和分析应用程序 (Python) |
developerservices2.apple.com | Xamarin.iOS provisioning |
developer.apple.com | Xamarin.iOS provisioning |
appstoreconnect.apple.com | Xamarin.iOS provisioning |
idmsa.apple.com | Xamarin.iOS provisioning |
akamized.net | 内容交付网络 (Akamai Technologies) |
使用 Visual Studio 和 Azure 服务
要添加到允许列表的 URL 和要打开的端口和协议
为了确保在防火墙或代理服务器后使用 Visual Studio 或 Azure 服务时有权访问所需的一切,下面列出了应添加到允许列表的 URL,以及不妨打开的端口和协议。
服务或方案 | DNS 终结点 | 协议/端口 | 说明 |
URL 解析 | go.microsoft.com aka.ms | 用于缩短 URL,然后解析为更长的 URL | |
起始页 | vsstartpage.blob.core.windows.net | 443 | 用于显示起始页上显示的开发人员新闻(仅 Visual Studio 2017) |
目标 通知 服务 | targetednotifications-tm.trafficmanager.net www.research.net | 443 443 | 用于将全局通知列表筛选为一个仅适用于特定类型计算机/使用方案的列表 |
扩展名 更新检查 | marketplace.visualstudio.com .windows.net .microsoftonline.com *.live.com | 443 | 用于在已安装扩展有可用更新时提供通知 用作登录位置 |
AI 项目 集成 | az861674.vo.msecnd.net | 443 | 用于配置新项目,以将使用情况数据发送到你注册的 Application Insights 帐户 |
代码透镜 | codelensprodscus1su0.app。 codelens.visualstudio.com | 443 | 用于在编辑器中提供有关上次更新文件的时间、更改的时间线、更改与之关联的工作项、作者等信息 |
实验 功能启用 | visualstudio-devdiv-c2s.msedge.net | 80 | 用于激活实验性新功能或功能更改 |
标识“徽章” (用户名和虚拟形象) 和 漫游设置 | app.vssps.visualstudio.com app.vsspsext.visualstudio.com app.vssps.visualstudio.com ns-sb2-prod-ch1-002.cloudapp.net az700632.vo.msecnd.net api.vstsusers.visualstudio.com/profiles/* | 443 | 用于在 IDE 中显示用户的名称和虚拟形象 用于确保设置更改从一台计算机漫游到另一台计算机 |
远程设置 | az700632.vo.msecnd.net | 443 | 用于关闭已知会在 Visual Studio 中引发问题的扩展 |
Windows 工具 | developer.microsoft.com dev.windows.com appdev.microsoft.com | https/443 | 用于 Windows 应用商店方案 |
JSON 架构 发现 JSON 架构 定义 JSON 架构 支持 Azure 资源 | json.schemastore.org schemastoreorg.azurewebsites.net json-schema.org schema.management.azure.com | http/80 https/443 http/80 https/443 | 用于发现和下载 JSON 架构,用户在编辑 JSON 文档时可能会用到此架构 用于获取 JSON 的元验证架构 用于获取 Azure 资源管理器部署模板的当前架构 |
NPM 包 发现 | Skimdb.npmjs.com Registry.npmjs.org Api.npms.io | https/443 http/80 & https/443 https/443 | 搜索 NPM 包的必要条件,并用于 Web 项目中客户端脚本包的安装 |
Bower 包 图标 Bower 包 search | Bower.io bowercache.azurewebsites.net go.microsoft.com Registry.bower.io | http/80 https/443 http/80 https/443 | 提供默认的 Bower 包图标 提供搜索 Bower 包的能力 |
NuGet NuGet 程序包 发现 | api.nuget.org www.nuget.org nuget.org azuresearch-usnc.nuget.org azuresearch-usnc.nuget.org licenses.nuget.org nuget.cdn.azure.cn azuresearch-ea.nuget.org azuresearch-sea.nuget.org crl3.digicert.com crl4.digicert.com ocsp.digicert.com cacerts.digicert.com | https/443 http/80 & https/443 | 用于验证签名的 NuGet 包。 搜索 NuGet 包和版本的必要条件 |
GitHub 存储库信息 | api.github.com | https/443 | 获取有关 Bower 包其他信息的必要条件 |
Web Linters | Eslint.org www.Bing.com www.coffeelint.org | http/80 | |
Cookiecutter 资源管理器模板 发现 Cookiecutter 资源管理器项目 创建 | api.github.com raw.githubusercontent.com go.microsoft.com pypi.org pypi.python.org | https/443 | 用于从我们建议的源和 github 存储库发现联机模板 用于从 cookiecutter 模板创建一个项目,要求从 Python 包索引 (PyPI) 一次性按需安装 cookiecutter Python 包 |
Python 包 发现 Python 包 管理 新建 Python 项目 模板 | pypi.org pypi.python.org bootstrap.pypa.io go.microsoft.com | https/443 | 提供搜索 pip 包的能力 用于自动安装 pip(如缺失) 用于将以下 Python 项目模板解析为 cookiecutter 模板 URL: - 分类器项目 - 聚类分析项目 - 回归项目 - 使用 PyKinect 的 PyGame - Pyvot 项目 |
Office Web Add-in — 外接程序 file:/// 确认 服务 | verificationservice.osi.office.net | https/443 | 用于验证 Office Web 外接程序的清单 |
SharePoint 和 Office 外接程序 | sharepoint.com microsoft.com/microsoft-365 microsoftonline.com outlook.com | https/443 | 用于将 SharePoint 和 Office 加载项发布到 SharePoint Online 和 Microsoft 365 并对其进行测试 |
工作流管理器 测试服务 主机 | http/12292 | 自动创建的防火墙规则,用于测试带工作流的 SharePoint 外接程序 | |
自动收集 可靠性统计信息 和其他 客户体验 改善计划 (CEIP) 面向 Azure SDK 和 面向 SQL 工具 | vortex.data.microsoft.com dc.services.visualstudio.com | https/443 | 用于将可靠性统计信息(故障/无响应数据)从用户发送到 Microsoft。 在启用了 Windows 错误报告的情况下,仍将上传实际故障/无响应转储;只会禁止统计信息; 用于向 Visual Studio 显示 Azure Tools SDK 扩展的使用模式,并向 Visual Studio 显示 SQL 工具的使用模式 |
Visual Studio 客户体验 改善计划 (CEIP) PerfWatson.exe | vortex.data.microsoft.com dc.services.visualstudio.com visualstudio-devdiv-c2s.msedge.net az667904.vo.msecnd.net scus-breeziest-in.cloudapp.net | https/443 | 用于收集使用模式和错误日志 用于跟踪 UI 冻结问题 |
创建和 管理 Azure 资源 | management.azure.com management.core.windows.net | https/443 | 用于创建 Azure 网站或其他资源,以支持 Web 应用、Azure Functions 或 WebJobs 的发布 |
更新的 Web 发布工具 检查和扩展 建议 | marketplace.visualstudio.com | https/443 | 用于检查已更新发布工具的可用性。 如果禁用,则可能不会显示用于 Web 发布的潜在建议扩展 |
更新的 Azure 资源 创建终结点信息 | *.blob.core.windows.net | https/443 | 用于更新在为某些 Azure 服务创建 Azure 资源时使用的终结点。 如果禁用,则改为使用在终结点位置中最后一次下载或生成的资源 |
远程调试和 远程分析 Azure 网站 | .cloudapp.net .azurewebsites.net | 4022 | 用于将远程调试器附加到 Azure 网站。 如果禁用,将远程调试器附加到 Azure 网站将不起作用 |
Active Directory Graph | graph.windows.net | https/443 | 用于预配新的 Azure Active Directory 应用程序。 也由 Microsoft 365 MSGraph(已连接的服务提供程序)使用 |
Azure Functions CLI 更新 检查 | functionscdn.azureedge.net | https/443 | 用于检查 Azure Functions CLI 的更新版本。 如果禁用,将改为使用 CLI 的缓存副本(或 Azure Functions 组件提供的副本) |
Cordova | npmjs.org gradle.org | http/80 & https/443 | HTTP 用于在生成期间下载 Gradle;HTTP 用于包含项目中的 Cordova 插件 |
Cloud Explorer | 1. Service Fabric 2. 常规 Cloud Exp 3. 常规 Cloud Exp 4. 存储节点 5. 常规 Cloud Exp 6. Azure 资源管理器 VM 节点 7. Service Fabric 远程调试和 ETW 跟踪 | 1. https/19080 2. https/443 3. https/443 4. https/443 5. https/443 6. https/443 7. tcp/dynamic | 1.示例:test12.eastus.cloudapp.com 2.检索订阅并检索/管理 Azure 资源 3.检索 Azure Stack 订阅 4.管理存储资源(示例:mystorageaccount.blob.core.windows.net) 5.“在门户中打开”上下文菜单选项(在 Azure 门户中打开资源) 6.创建并使用 Key Vault 进行 VM 调试(示例:myvault.vault.azure.net) 7.基于群集中的节点数和可用端口动态分配端口块。 一个端口块将尝试获取至少 10 个端口的 3 倍数量的节点。 对于流式处理跟踪,将尝试从 810 获取端口块。 如果任何端口块都已被使用,则尝试获取下一个端口块,依次类推。 (如果负载均衡器为空,则很可能使用来自 810 的端口) 对于调试是同样道理,将保留四个端口块集: - connectorPort:30398, - forwarderPort:31398, - forwarderPortx86:31399, - fileUploadPort:32398 |
云服务 | 1.RDP 2. core.windows.net 3. management.azure.com management.core.windows.net 4. .blob.core.windows.net .queue.core.windows.net *.table.core.windows.net 5. portal.azure.com 6. <user’s cloud service>.cloudapp.net <user’s VM>…azure.com | 1. rdp/3389 2. https/443 3. https/443 4. https/443 5. https/443 6. tcp a) 30398 b) 30400 c) 31398 d) 31400 e) 32398 f) 32400 | 1.云服务 VM 的远程桌面 2.专用诊断配置的存储帐户组件 3.Azure 门户 4.服务器资源管理器 - Azure 存储 * 为客户命名的存储帐户 5.用于打开门户的链接 /下载订阅证书 /发布设置文件 6. a) 用于云服务和 VM 远程调试的连接器本地端口 6. b) 用于云服务和 VM 远程调试的连接器公用端口 6. c) 用于云服务和 VM 远程调试的转发器本地端口 6. d) 用于云服务和 VM 远程调试的转发器公用端口 6. e) 用于云服务和 VM 远程调试的文件上传程序本地端口 6. f) 用于云服务和 VM 远程调试的文件上传程序公用端口 |
Service Fabric | 1. docs.Microsoft.com aka.ms go.microsoft.com 2. vssftools.blob.core.windows.net Vault.azure.com Portal.azure.com 3. vault.azure.net 4. app.vsaex.visualstudio.com .vsspsext.visualstudio.com clouds.vsrm.visualstudio.com clouds.visualstudio.com app.vssps.visualstudio.com * .visualstudio.com | https/443 | 1.文档 2.创建群集功能 3. 为 Azure Key Vault 名称(示例:test11220180112110108.vault.azure.net) 4. 为动态(示例:vsspsextprodch1su1.vsspsext.visualstudio.com) |
快照 调试器 | 1. go.microsoft.com 2. management.azure.com 3. .azurewebsites.net 4. .scm.azurewebsites.net 5. api.nuget.org/v3/index.json 6.远程服务/服务器 IP 地址/FQDN | 1. https/443 2. https/443 3. http/80 4. https/443 5. https/443 6.Concord/ 4022(Visual Studio 从属版本) | 1.查询 .json 文件的应用服务 SKU 大小 2.各种 Azure RM 调用 3.站点预热调用渠道 4.客户的目标应用服务 Kudu 终结点 5.查询 nuget.org 中发布的站点扩展版本 6.远程调试 |
Azure 流分析 HDInsight | Management.azure.com | https/443 | 用于查看、提交、运行和管理 ASA 作业 用于浏览 HDI 群集,以及提交、诊断和调试 HDI 作业 |
Azure Data Lake | .azuredatalakestore.net .azuredatalakeanalytics.net | https/443 | 用于编译、提交、查看、诊断和调试作业;用于浏览 ADLS 文件;用于上传和下载文件 |
打包服务 | [account].visualstudio.com [account]..visualstudio.com .blob.core.windows.net registry.npmjs.org nodejs.org dist.nuget.org nuget.org | https/443 | 仅特定生成任务方案(例如:NuGet 工具安装程序、节点工具安装程序)或者打算将公共上游与源结合使用时才需使用 .npmjs.org、.nuget.org 和 *.nodejs.org。 要使用打包服务的核心功能,还需具备其他三个域。 |
Azure DevOps Services | *.vsassets.io static2.sharepointonline.com dev.azure.com | 用于连接 Azure DevOps Services | |
Azure 服务总线 | *.servicebus.windows.net | ampq/5671 和 5672、 sbmp/9350-9354、 http/80、 https/443 | 用于创建队列、主题和订阅。 还用于向/从服务总线队列和主题发送/接收消息。 |
Azure Cosmos DB | *.documents.azure.com | https/443 | 用于调用核心文档数据库 API。 |
开发人员社区 | sendvsfeedback2.azurewebsites.net/api | https/443 | 用于调用开发者社区反馈工具 API(我的问题、搜索、投票、评论、提交、上传、恢复) |
Intellicode | *.intellicode.vsengsaas.visualstudio.com | https/443 | 用于调用 Intellicode API |
Live Share | *.liveshare.vsengsaas.visualstudio.com | https/443 | 用于调用 Live Share API |
GitHub Codespaces | *.online.visualstudio.com | https/443 | 用于调用 GitHub Codespaces API |
JavaScript 自动类型获取 | registry.npmjs.org | https/443 | 用于安装 TypeScript 类型定义,为常用 JavaScript 库提供 IntelliSense |
Visual Studio 订阅许可服务 | app.vssps.visualstudio.com/apis/ Licensing/ClientRights | https/443 | 联机激活的许可 |
调试器 | 1. vsdebugger.blob.core.windows.net vsdebugger.azureedge.net 2. download.visualstudio.com// onecore.msvsmon..zip 3. referencesource.microsoft.com/symbols 4. symbols.nuget.org/download/symbols 5. visualstudio.com 6. msdl.microsoft.com/download/symbols | https/443 | 1. 用于下载在 Unix/macOS 上通过 SSH 进行 .NET Core 调试所需的调试器位 2. 用于下载远程 Windows Docker 容器调试的调试器位 3.用于 .NET Framework 源单步执行 4. (如果用户选择加入)用于下载已发布到 nuget.org 符号服务器的符号。 5.(如果用户选择加入)用于下载 MS 符号和二进制文件,还可能需要调试转储中的托管代码 |
GitHub Codespaces | *.online.visualstudio.com | https/443 | 用于调用 GitHub Codespaces API |
Xamarin Android 应用发布 | *.googleapis.com play.google.com accounts.google.com | https/443 | 用于与 Google Play Store 服务交互,以便直接从 Visual Studio 发布/上传 Xamarin Android 应用程序。 |
Visual Studio 搜索服务 | data-ai.microsoft.com/search | https/443 | 用于在 |
Azure 容器注册表 | *.azurecr.io | https/443 | 访问 Azure 上托管的容器注册表,用于配置 CICD 管道 |
Visual Studio for Mac 更新程序 | software.xamarin.com | https/443 | 用于获取可用更新的列表 |
安装或使用 Visual Studio 时与网络相关错误的疑难解答
对于你在防火墙或代理服务器后面安装或使用 Visual Studio 时,可能会遇到的最典型的与网络或代理相关的错误,我们已经有了解决方案。
错误:“所需的代理身份验证”
当用户通过代理服务器连接到 Internet,而代理服务器阻止 Visual Studio 对某些网络资源进行的调用时,通常会发生此错误。
修复此代理错误
- 重新启动 Visual Studio。 这时会出现一个代理身份验证对话框。 出现提示时,在对话框中输入你的凭据。
- 如果重启 Visual Studio 未能解决问题,这可能是由于你的代理服务器不提示需要提供
http://go.microsoft.com地址的凭据,而是提示需要 *.visualStudio.microsoft.com 地址的凭据。 对于这些服务器,请考虑将以下 URL 添加到允许列表,以取消对 Visual Studio 中所有登录场景的阻止:
- *.windows.net
- *.microsoftonline.com
- *.visualstudio.microsoft.com
- *.microsoft.com
- *.live.com
- 否则,可以从允许列表中删除 http://go.microsoft.com 地址,以便在重启 Visual Studio 时出现代理身份验证对话框,以提供 http://go.microsoft.com 地址和服务器终结点。
- 或 -
- 如果你想通过代理使用默认凭据,则可以执行以下操作:
- 查找 devenv.exe.config(devenv.exe 配置文件),查找位置为:%ProgramFiles%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE 或 %ProgramFiles(x86)%\Microsoft Visual Studio\2019\Enterprise\Common7\IDE 。
- 在配置文件中查找
<system.net>
块,然后添加这个代码:
你必须在 `proxyaddress="<http://<yourproxy:port#>` 中为你的网络插入正确的代理地址。
有关详细信息,请参阅[ 元素(网络设置)](https://docs.microsoft.com/zh-cn/dotnet/framework/configure-apps/file-schema/network/defaultproxy-element-network-settings/)和 [proxy<> 元素(网络设置)](https://docs.microsoft.com/zh-cn/dotnet/framework/configure-apps/file-schema/network/proxy-element-network-settings)页。
错误:尝试报告问题时发生“与 Visual Studio 的连接断开”错误
当用户通过代理服务器连接到 Internet,而代理服务器阻止 Visual Studio 对某些网络资源进行的调用时,通常会发生此错误。
修复此代理错误
1. 在以下位置查找 feedback.exe.config(feedback.exe 配置文件):%ProgramFiles(x86)%\Microsoft Visual Studio\Installer 或 %ProgramFiles%\Microsoft Visual Studio\Installer 。
2. 在配置文件中,检查是否存在以下代码:如果不存在,请将其添加到最后的 `</configuration>` 行之前。
## 错误:“基础连接已关闭”
如果在有防火墙的专用网络中使用 Visual Studio,则 Visual Studio 可能无法连接到某些网络资源。 这些资源可能会包括用于登录和授权的 Azure DevOps Services、NuGet 和 Azure 服务。 如果 Visual Studio 无法连接到上述某个资源,则可能出现以下错误消息:
**基础连接已关闭:发送时出现意外错误**
Visual Studio 使用传输层安全性 (TLS) 1.2 协议连接到网络资源。 Visual Studio 使用 TLS 1.2 时,某些专用网络上的安全设备会阻止某些服务器连接。
### 修复此连接错误
对以下 URL 启用连接:
- [https://management.core.windows.net](https://management.core.windows.net/)
- [https://app.vssps.visualstudio.com](https://app.vssps.visualstudio.com/)
- [https://login.microsoftonline.com](https://login.microsoftonline.com/)
- [https://login.live.com](https://login.live.com/)
- [https://go.microsoft.com](https://go.microsoft.com/)
- [https://graph.windows.net](https://graph.windows.net/)
- [https://app.vsspsext.visualstudio.com](https://app.vsspsext.visualstudio.com/)
- *.azurewebsites.net(用于 Azure 连接)
- *.visualstudio.microsoft.com
- cdn.vsassets.io(主机内容分发网络或 CDN、内容)
- *.gallerycdn.vsassets.io(托管 Azure DevOps Services 扩展)
- static2.sharepointonline.com(Visual Studio 在字体等 Office UI Fabric 工具包中使用的主机资源)
- *.nuget.org(用于 NuGet 连接)
备注
此列表可能未包含私人拥有的 NuGet 服务器 URL。 你可以检查在 %APPData%\Nuget\NuGet.Config 中使用的 NuGet 服务器。
## 错误:“无法从父进程分析 ID”
在网络驱动器上使用 Visual Studio 引导程序和 response.json 文件时,可能会遇到此错误消息。 错误的来源是 Windows 中的用户帐户控制 (UAC)。
下面是可能出现此错误的原因:映射的网络驱动器或 [UNC](https://docs.microsoft.com/zh-cn/dotnet/standard/io/file-path-formats#unc-paths) 共享已链接到用户的访问令牌。 启用 UAC 后,将创建两个用户[访问令牌](https://docs.microsoft.com/zh-cn/windows/win32/secauthz/access-tokens):一个具有管理员访问权限,另一个不具有管理员访问权限 。 创建网络驱动器或共享后,用户的当前访问令牌会链接到它们。 因为必须以管理员身份运行引导程序,所以如果驱动器或共享未链接到具有管理员访问权限的用户访问令牌,则无法访问网络驱动器或共享。
### 修复此错误的方法
可以使用 `net use` 命令,也可以更改 UAC 组策略设置。 有关这些解决方法以及如何实现它们的详细信息,请参阅以下 Microsoft 支持文章:
- [在 Windows 中将 UAC 配置为“提示输入凭据”时,在权限提升的提示符下无法获取映射的驱动器](https://support.microsoft.com/help/3035277/mapped-drives-are-not-available-from-an-elevated-prompt-when-uac-is-co)
- [在 Windows 操作系统中打开用户帐户控制后,程序可能无法访问某些网络位置](https://support.microsoft.com/en-us/help/937624/programs-may-be-unable-to-access-some-network-locations-after-you-turn)