在企业环境中,系统管理员通常会在最终用户计算机上部署和更新软件。 通过使系统管理员能够管理和控制部署和更新 Visual Studio 软件的时间和方式,Visual Studio 产品在这些类型的环境中很好地集成。 可以从 Internet、网络共享或产品缓存获取 Visual Studio,并且可以通过手动、编程方式或使用系统管理软件进行部署和更新。 Visual Studio 提供创建和维护获取位置、预配置安装默认值、在安装过程中部署产品密钥以及管理成功推出的产品更新的功能。 本管理员指南提供指向基于应用场景的企业部署指南的快速链接。
在开始之前进行研究和计划
制定计划,了解如何在整个组织中部署 Visual Studio。 最好是在客户端计算机上执行原始安装之前制定计划和决策。 以下准则描述了要考虑的关键事项。
- 确保每台目标计算机满足最低安装要求。 Visual Studio 不支持应用程序虚拟化解决方案,例如适用于 Windows 或非Microsoft应用虚拟化技术的Microsoft App-V 或 MSIX。
- 确保每台目标计算机满足最低安装要求。 Visual Studio 不支持应用程序虚拟化解决方案,例如适用于 Windows 或非Microsoft应用虚拟化技术的Microsoft App-V 或 MSIX。
- 阐明安全性和兼容性需求。 Microsoft 建议你的组织始终使用最新且最安全的软件。
- 确保了解 Enterprise 和 Professional 客户的支持选项。 有关详细信息,请参阅 Visual Studio 产品生命周期和服务。
- 遵循 Windows 安全基线。 Microsoft致力于为客户提供安全的作系统(如 Windows 11 和 Windows Server),以及安全应用(如 Microsoft Edge)。 除了产品的安全保证之外,Microsoft 还通过提供各种配置功能支持对环境进行精细控制。
规划如何安装和初始化 Visual Studio
最初如何在计算机上安装 Visual Studio? 使用启动加载程序进行初始安装 Visual Studio 的操作需要拥有计算机的管理权限。 用户是否能够自行安装该产品,还是需要 IT 管理员通过高级权限过程来协助安装?
需要在客户端计算机上配置哪些组策略设置? 是否可以使用管理模板 (ADMX) 或 Microsoft Intune 设置目录在整个组织中配置策略?
公司需要哪些工作负载和组件? 你是否计划利用 vsconfig 文件来规范团队的安装?
制定定期更新的计划
客户端计算机应从何处获取产品更新? 这通常取决于客户端是否有权访问 Internet。 他们应该从 IT 管理和维护的公司范围的网络布局 获取更新,还是应当从互联网获取更新?
允许谁更新客户端计算机? 默认情况下,虽然从 2023 年 8 月开始,管理员可以通过配置
AllowStandardUserControl
策略将更新功能委托给标准用户,更新 Visual Studio 的操作需要拥有计算机的管理权限。 不过,标准用户永远无法使用启动加载程序。AllowStandardUserControl
策略只允许他们在客户端上安装安装程序后使用 Visual Studio 安装程序功能。 是否允许用户更新其计算机,或者管理员是否需要通过系统上下文过程以集中方式或以编程方式调用计算机?应何时进行更新? 应由用户自行决定何时更新,或者是否有组织策略控制更新的时间线?
提示
我们鼓励所有组织将其客户端计算机注册到 Visual Studio 管理员更新,系统每月向在适用于企业的 Windows 更新中注册的设备提供安全更新。
安装 Visual Studio
以下资源有助于在常见企业方案中初始安装 Visual Studio。 通常只需进行这项操作一次。
查看“安装 Visual Studio”文档,大致了解可供最终用户使用的安装选项。 选择要在客户端计算机上安装的工作负载和组件。
下载正确的 Visual Studio 引导程序以安装产品。 有不同的启动加载程序可供你选择。 某些引导程序安装产品的特定版本,而其他引导程序则初始化服务基线通道。 必须是计算机管理员才能执行启动加载程序。
使用命令行参数安装 Visual Studio。 使用各种参数或使用 安装配置 vsconfig 文件 以编程方式控制或自定义 Visual Studio 安装。 可以生成自动执行安装过程的安装脚本。 有关详细信息,请参阅 命令行参数示例。
创建 Visual Studio 的布局(网络安装)。 布局是网络上文件夹中 Visual Studio 文件的缓存,可用于初始安装以及所有产品更新。 如果客户端计算机的 Internet 连接受限,则可以使用布局。 可以使用 安装配置 vsconfig 文件 来初始化布局的内容。 可以使用响应文件,使你可以在安装产品时设置默认值。 创建布局后,应定期对其进行维护。 请务必确保运行更新的用户或系统帐户能够正确访问包含布局的网络共享。 有关详细信息,请参阅 排查与网络相关的错误。
配置管理计算机范围的 Visual Studio 行为的策略。 在整个组织中配置和部署策略,例如选择加入管理员更新,允许标准用户进行更新,以及移除不支持的组件。 Visual Studio 策略在 Microsoft Intune 的设置目录中以及 Visual Studio 管理模板 (ADMX) 中可用。
部署 Visual Studio 时自动应用产品或订阅密钥。 你可以以编程方式应用订阅或产品密钥作为脚本的一部分,该脚本用于自动部署 Visual Studio,以便用户无需单独激活软件。 安装 Visual Studio 期间或安装已完成后,可设置此密钥。
在防火墙或代理服务器后面安装和使用 Visual Studio 和 Azure 服务。 如果你的组织使用防火墙或代理服务器等安全措施,那么你可能想要将某些域名网址添加到 允许列表,并打开某些端口和协议,这样在安装和使用 Visual Studio 和 Azure 服务时能获得最佳体验。
更新 Visual Studio
以下资源可帮助你使 Visual Studio 保持更新、最新和安全。 最佳做法是计划每月更新。
配置长期服务通道(LTSC),以便严格控制更新的时间和位置。
使标准用户能够灵活地按需更新(如果组织允许)。
启用使用 Microsoft Endpoint Configuration Manager 的 Visual Studio 管理员更新。 通过 Microsoft Configuration Manager 软件集合应用使用 Microsoft Endpoint Manager 的管理员更新,其中包括在适用于企业的 Windows 更新中注册的所有 Intune 和 SCCM 托管设备。 这是针对企业如何保持安全的建议方法。 若要了解详细信息,请参阅 将 Visual Studio 更新部署到在适用于企业的 Windows 更新中注册的设备。
定期更新您的布局(网络安装),以确保其与最新的产品更新保持同步,并保持安全。 布局旨在既用作 Visual Studio 的新客户端安装的安装点,又用作已部署到客户端工作站的安装的更新产品位源。 Visual Studio 在星期二修补日(每月的第二个星期二)发布安全更新,我们强烈建议你之后立即每月更新布局。
使用命令行参数更新 Visual Studio。 使用各种参数以编程方式更新 Visual Studio。 有关详细信息,请参阅 命令行参数示例。
更新基于网络布局的客户端计算机。 更新布局后,可以从更新的网络布局更新 Visual Studio 的客户端安装。 此方案还旨在用于管理员更新,以及未连接到 Internet 的客户端。
配置 Visual Studio
配置影响 Visual Studio 行为的策略。 使用 Microsoft Intune 设置目录 或 Visual Studio 管理模板(ADMX) 在组织中客户端计算机上轻松配置 Visual Studio 策略。 这包括配置控制安装和更新行为的策略,例如允许谁进行更新,与其他版本或实例共享的某些包的安装位置、包的缓存位置及是否缓存、是否应启用管理员更新或应如何应用更新、有哪些可用的更新通道及其如何将通道呈现给客户端、是否应在更新期间移除不支持的组件,以及显示或不显示通知的方式。 这还包括配置管理客户反馈的策略、遥测、Live Share,以及 Dev Tunnels的行为。
管理、修改或修复 Visual Studio
Visual Studio 安装和升级问题疑难解答。 安装或更新 Visual Studio 时获取帮助,并了解如何报告问题(如果被阻止)。 这些提示包含可解决大多数联机或脱机安装问题的分步说明。
修复 Visual Studio 以解决更新问题。 Visual Studio 安装有时会损毁或损坏。 修复对于修复所有安装操作(包括更新)中的安装时问题非常有用。
支持或故障排除
有时,你难免遇到一些问题。 如果 Visual Studio 安装失败,请参阅 Visual Studio 安装和升级问题疑难解答获取分步指南。
下面是另外几个支持选项:
- 对于与安装相关的问题,请使用安装聊天(仅限英语)支持选项。
- 通过 Visual Studio 安装程序和 Visual Studio IDE 中显示的 问题报告 工具,向我们报告产品问题。 如果你是 IT 管理员,并且尚未安装 Visual Studio,可以提交 IT 管理员反馈。
- 在 Visual Studio 开发者社区中提出功能建议、跟踪产品问题,并找到答案。