VS2022离线安装教程

news2024/9/21 1:53:48

官方教程下载和安装步骤

https://docs.microsoft.com/zh-cn/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2022

使用命令行创建本地布局

下载所需的 Visual Studio 版本的引导程序,并将其复制到要用作本地布局源位置的目录中。 创建布局后,即可使用它来安装 Visual Studio。 引导程序是用于创建、更新和执行其他 Visual Studio 安装操作的可执行文件。 必须具有 Internet 连接才能完成此操作。

步骤 1 - 下载 Visual Studio 引导程序

下载地址:https://learn.microsoft.com/zh-cn/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2022#step-1—download-the-visual-studio-bootstrapper
在这里插入图片描述
选择社区版进行下载。

步骤 2 - 创建本地布局

必须连接 Internet 才能完成此步骤。

使用管理员权限打开命令提示符,导航到将引导程序下载到的目录,并使用 使用命令行参数安装 Visual Studio 页中定义的引导程序参数来创建本地布局。 下文和命令行参数示例页介绍了使用 Enterprise 引导程序的常见示例。 可以通过从语言区域设置列表中更改为 en-US 区域设置来安装英语以外的 语言,并且可以使用 组件和工作负载列表 进一步自定义本地布局。
在这里插入图片描述

提示
为了防止错误出现,请确保完全安装路径的长度小于 80 个字符。

1. 对于 .NET Web 和.NET 桌面开发,请运行:

vs_Community.exe --layout d:\vs2022--add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --includeOptional --lang en-US

上诉命令参数意义如下:

--layout 位置:指定离线包到指定位置

--add 工作负载:添加一个工作负载,工作负载id对应将在下面列出。若要下载多个工作负载组件,可以多加几个–add参数

--includeOptional/--includeRecommended:安装所选的工作负载组里面的推荐项/安装所选工作负载里面全部可选项

--lang 语言:安装语言包,将会在下面给出语言列表

常用工作负载id对应列表,可以去官网查看完整列表,这里列出社区版的一部分:

工作负载对应id
Visual Studio 核心编辑器Microsoft.VisualStudio.Workload.CoreEditor
.NET 桌面开发Microsoft.VisualStudio.Workload.ManagedDesktop
使用 C++ 的桌面开发Microsoft.VisualStudio.Workload.NativeDesktop
使用 C++ 的移动开发Microsoft.VisualStudio.Workload.NativeMobile
使用 .NET 的移动开发Microsoft.VisualStudio.Workload.NetCrossPlat
ASP.NET 和 Web 开发Microsoft.VisualStudio.Workload.NetWeb
通用 Windows 平台开发Microsoft.VisualStudio.Workload.Universal
Visual Studio 扩展开发Microsoft.VisualStudio.Workload.VisualStudioExtension
.NET Core 跨平台开发Microsoft.VisualStudio.Workload.NetCoreTools
使用 C++ 的游戏开发Microsoft.VisualStudio.Workload.NativeGame

2. 对于 .NET 桌面和 Office 开发,请运行:

vs_Community.exe --layout d:\vs2022 --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.Office --includeOptional --lang en-US

3. 对于 C++ 桌面开发,请运行:

vs_Community.exe --layout d:\vs2022 --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang en-US

4. 若要创建完整的本地布局(英语、中文),所有功能 (这需要很长时间 - 有很多 功能!) ,请运行:

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

5. 若要确保安装程序在安装产品时不会尝试访问 Internet,请使用 --noweb 开关。

vs_Community.exe  --noweb --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --includeOptional

最后的文件就会下载到你指定的目录中,用压缩软件压缩即可用于离线安装!

步骤3

更改离线包目录下的 vs_community.exevs_setup.exe 文件属性,因为 vs2019 默认安装环境为 win10 ,此时需要将其更改为 win7 ,如下:
在这里插入图片描述

进入我们上面指定的离线包下载目录可以看见里面有一个 vs_setup.exe 文件,打开 cmd,使用 cd命令进入离线包下载目录,调用vs_setup.exe文件。
离线安装命令格式如下:

vs_setup.exe --noweb --add 工作负载 --includeOptional/--includeRecommended

这里的 --add 的工作组件和安装推荐组件还是全部可选组件的选项参数,需要和上述离线下载时所用的命令行选项相同;

eg:我上面是下载了.NET桌面开发工作负载中的推荐组件的离线包,那么启动离线安装的命令:

vs_setup.exe --noweb --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeRecommended

安装好后就会出现如下界面,然后点击安装即可!!!
在这里插入图片描述

备注
如果你遇到签名无效的错误,则必须安装更新的证书。 在本地布局中打开 Certificates 文件夹。 双击每个证书文件,然后单击完成证书管理器向导。 如果要求输入密码,请将密码留空。

如果使用 Visual Studio Community,系统可能会在安装后的 30 天内提示登录,但这不会影响你使用该产品的能力。

语言区域设置列表

语言-区域设置语言
cs-CZ捷克语
de-DE德语
en-US英语
es-ES西班牙语
fr-FR法语
it-IT意大利语
ja-JP日语
ko-KR韩语
pl-PL波兰语
pt-BR葡萄牙语 - 巴西
ru-RU俄语
tr-TR土耳其语
zh-CN简体中文
zh-TW繁体中文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/196606.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

训练自己的GPT2模型(中文),踩坑与经验

GPT2与Bert、T5之类的模型很不一样!!! 如果你对Bert、T5、BART的训练已经很熟悉,想要训练中文GPT模型,务必了解以下区别!!! 官方文档里虽然已经有教程,但是都是英文&…

手撸低代码平台搭建(四)组件拖动自由布局的实现

前言 大家好,在前两篇文章中,我们走进了前端低代码的世界,并揭秘了低代码的核心——页面设计器的实现。在揭秘页面设计器时,我们重点分享了顺序排列布局的组件拖动方式,那篇文章的评论中,有小伙伴问到自由布局的实现,那么我们在这篇文章中来分享一下自由布局拖动的实现…

Echarts柱形头部圆弧处理

第008个点击查看专栏目录对于柱状图来说,我们想要的效果是圆柱的上面进行圆弧的处理,产生顺滑的感觉,怎么处理呢,只要设置好样式即可,参考源代码圆角半径,单位px,支持传入数组分别指定 4 个圆角…

VMware 多站点容灾之SRM部署实践

一、背景 在VMware 多云场景中,我们最初会通过vmware的副本机制手动克隆或主从模式完成一些节点的灾备,虽然在初期不会出现什么问题,但一旦出现灾备恢复的复杂度和数据丢失风险还是一大考验,基于此,我们可借助VMware v…

Qt 获取网络信息

在Qt Network模块中使用QHostAddress存放IP地址,QHostInfo类来获取主机名和IP。 进行TCP/UDP编程时,需要将连接的主机名解析为IP地址,这个操作用DNS协议执行。 在互联网中现在有两种IP类型:IVP4和IVP6。 IP地址是给每一个连接在互…

Linux操作系统之基础IO

目录 系统IO调用接口 open write read 理解文件描述符fd 理解Linux操作系统的设计哲学,多态的思想是如何应用在Linux文件系统的 输出,追加,输入重定向的本质 子进程共享父进程的文件 IO的两个缓冲区 Linux特有的EXT文件系统 磁盘系…

代码训练营第二十天|530.二叉搜索树的最小绝对差 ● 501.二叉搜索树中的众数 ● 236. 二叉树的最近公共祖先

530 .二叉搜索树的最小绝对差 看完题后的思路 因为是二叉搜索树,所以直接按照二叉搜索树中序遍历,得到递增序列。遍历过程中一个指针指向遍历过的前一个元素 prenull; void f(root)if rootnull return递归 f&#x…

git语义化定制版本规范

目录说明说明 语义化版本控制规范,语义化的版本控制规范要求版本号由三部分构成:x.y.z MAJOR(X):这个是主版本号,一般是涉及到不兼容的 API 更改时,这个会变化。MINOR(Y)&#xff…

剑指Offer pow() 函数实现(快速幂)!!!

剑指 Offer 16. 数值的整数次方 实现 pow(x, n) ,即计算 x 的 n 次幂函数(即,xn)。不得使用库函数,同时不需要考虑大数问题。 示例 1: 输入:x 2.00000, n 10 输出:1024.00000 示…

早已有所耳闻的堆排序,你知道如何用C语言实现吗? 【堆排序|C语言版】

目录 0.写在前面 1.什么是堆? 2. 堆排序 2.1 建堆 2.1.1 AdjustUp(向上调整算法) 2.1.2 AdjustDown(向下调整算法) 2.2 两种建堆算法的时间复杂度 2.2.1 AdjustUp建堆的时间复杂度 2.2.2 AdjustDown建堆的时间…

神经网络(模型)量化介绍 - PTQ 和 QAT

神经网络(模型)量化介绍 - PTQ 和 QAT1. 需求目的2. 量化简介3. 三种量化模式3.1 Dynamic Quantization - 动态量化3.2 Post-Training Static Quantization - 训练后静态量化3.3 Quantization Aware Training - 量化感知训练4. PTQ 和 QAT 简介5. 设备和…

Flutter 小技巧之 3.7 性能优化background isolate

Flutter 3.7 的 background isolate 绝对是一大惊喜,尽管它在 release note 里被一笔带过 ,但是某种程度上它可以说是 3.7 里最实用的存在:因为使用简单,提升又直观。 Background isolate YYDS 前言 我们知道 Dart 里可以通过新建…

CODESYS开发教程9-文件读写(CAA File库)

今天继续我们的小白教程,老鸟就不要在这浪费时间了😊。 前面一期我们介绍了CODESYS的定时器及触发相关的功能块。这一期主要介绍CODESYS的CAA.File库中的目录和文件读写功能块,主要包括文件路径、名称、大小的获取以及文件的创建、打开、读、…

软测(概念) · 软件测试的基本概念 · 什么是需求 · 测试用例的概念 · 软件错误(bug)的概念

一、什么是软件测试软件测试和开发的区别测试和调试的区别一个优秀的软件测试人员具备的素质二、什么是需求从测试人员角度看待需求三、测试用例的概念四、软件错误(bug)的概念一、什么是软件测试 最常见的解释是:软件测试就是找 BUG&#x…

个人博客美化

总体参考: Butterfly 文档:https://butterfly.js.organzhiyu :https://anzhiy.cn张洪 Heo :https://blog.zhheo.comLeonus :https://blog.leonus.cn 注:博客所有美化大部分(全部)都参…

React项目实战之租房app项目(九)登录模块基础布局和功能实现

前言 目录前言一、房屋详情模块二、登录模块2.1 登录模块效果图2.2 基础布局2.3 调用接口实现登录2.4 实现表单验证功能2.4.1 formik介绍2.4.2 formik基本使用2.4.3 添加表单验证2.5 代码优化总结一、房屋详情模块 房屋详情模块主要是展示之前获取到的房源信息,由于…

为防护加码,飞凌嵌入式i.MX93系列开发板让通信安全又稳定

来源:飞凌嵌入式官网www.forlinx.com随着新基建的加快推进,智能制造迎来了更好的发展时机,嵌入式板卡等智能设备也在更多的应用场景中大放异彩。但随着现场的设备数量的剧增,环境中的各种干扰信号也随之增加,这就对设备…

windows下GitHub的SSH key配置

SSH Key 是一种方法来确定受信任的计算机,从而实现免密码登录。 Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。 下面的步骤将完成 生成SSH密钥 并 添加公共密钥到GitHub上的帐户 先设置GitHub…

Apifox接口测试工具详细解析

最近发现一款接口测试工具--apifox,我我们很难将它描述为一款接口管理工具 或 接口自测试工具。 官方给了一个简单的公式,更能说明apifox可以做什么。 Apifox Postman Swagger Mock JMeter Apifox的特点: 接口文档定义: Apif…

接口测试学习第二天

1、全局变量 概念:在postman全局生效的变量,全局唯一。设置: 代码设置:pm.globals.set("glb_age",100)//示例: pm.globals.set("glb_age",100) 获取: 代码获取:var 接收值…