一、下载离线安装包(联网机器操作)
1. 下载安装引导程序
下载地址:

社区版 https://link.zhihu.com/?target=https%3A//aka.ms/vs/17/release/vs_community.exe
专业版 https://link.zhihu.com/?target=https%3A//aka.ms/vs/17/release/vs_professional.exe
企业版 https://link.zhihu.com/?target=https%3A//aka.ms/vs/17/release/vs_enterprise.exe

2.创建离线安装文件夹

在指定位置创建离线安装文件夹,离线文件都将放在此目录下。

注意:完整的VS离线安装包需要至少45GB的磁盘空间,请注意自己的磁盘大小。

如下图所示:VSLayout将作为离线安装文件夹使用,vs_Community.exe则是下载下来的VS引导程序。

3.使用命令行下载离线文件

使用CMD或PowerShell命令行工具跳转到引导程序所在的目录(推荐使用管理员权限,避免因权限不足而下载失败)。

vs_Community.exe --layout "D:\VS2022 offline" --lang zh-CN --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.Universal --includeOptional --includeRecommended
参数说明:

vs_Community.exe:引导程序名
--layout <路径>:指定离线文件的存储目录,目录名存在空格时,路径需被""包括。
--add <工作负载ID>:选择需要的工作负载或组件,组件目录:Visual Studio Community 工作负载和组件 ID。
--includeRecommended:包含所选工作负载的推荐组件,仅对紧邻其前一个--add参数生效。
--includeOptional:包含所选工作负载的可选组件,仅对紧邻其前一个--add参数生效。
--lang <语言>:指定语言包,语言区域设置表:使用命令行参数安装 Visual Studio。

如何添加自己想要的扩展包?:
想知道有哪些扩展包?访问这里查找 ID:https://learn.microsoft.com/zh-cn/visualstudio/install/workload-component-id-vs-community?view=vs-2022&preserve-view=true

若需要完整VS下载,如下所示:

vs_Community.exe --layout d:\vs2022 offline --lang en-US zh-CN

等待下载完成:

5.离线安装VS

进入离线安装文件夹,点击vs_setup.exe即可。

6.更新离线安装包

命令行示例如下:

vs_Community.exe --layout "d:\VS2022 Offine" --update

7.错误处理

关键处理操作(离线环境)遇到闪退请从这个步骤开始操作!!
  • 1.1 进入离线包目录
cd D:\VS2022
  • 1.2 将vs_installer.opc文件复制到其他不重要的文件夹中并重命名为vs_installer.opc.rar
  • 1.3 然后使用WinRAR或7-Zip将vs_installer.opc.rar进行解压,得到 vs_installer.opc 文件夹
  • 1.4将解压后的文件夹:Contents 修改成 Installer

接着把改名后的 Installer复制到以下路径(覆盖原有内容):

C:\Program Files (x86)\Microsoft Visual Studio\installer

如该C:\Program Files (x86)\下并没有该路径则需要手动新建Microsoft Visual Studio文件夹。新建后将上一步修改的installer文件夹赋值到C:\Program Files (x86)\Microsoft Visual Studio\路径下的文件夹中

继续运行vs_setup.exe安装即可。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐