离线 VisualStudio2022 安装包在无互联网的环境下安装

文章目录

    • 下载 Visual Studio 引导程序以创建布局
    • 离线安装包
    • 将离线包更新为产品的最新版本
    • 将布局更新为产品的特定版本

下载 Visual Studio 引导程序以创建布局

https://learn.microsoft.com/zh-cn/visualstudio/install/create-a-network-installation-of-visual-studio?view=vs-2022#download-the-visual-studio-bootstrapper-to-create-the-layout
在这里插入图片描述

下载最新
https://visualstudio.microsoft.com/zh-hans/downloads/
在这里插入图片描述

离线安装包

  • 在下载目录空白处右键

在这里插入图片描述

  • 下载全部负载
    这里用的是vs_Enterprise(企业版)
./vs_Enterprise.exe --layout ./ --all
./vs_Enterprise.exe --layout ./ --lang Zh-cn

在这里插入图片描述
下载参数解析:

–layout:指定 VS2022 相关组件的下载目录;

–add:添加将要下载的工作负载,比如指定添加 ManagedDesktop;

–includeRecommended:安装相关工作负载的推荐组件;

–lang:下载指定的语言包:英文(en-US)、中文(zh-CN);

可选的工作负载

工作负载对应ID
Visual Studio 核心编辑器(Visual Studio Enterprise 2022 随附)Microsoft.VisualStudio.Workload.CoreEditor
Azure 开发Microsoft.VisualStudio.Workload.Azure
数据存储和处理Microsoft.VisualStudio.Workload.Data
数据科学和分析应用程序Microsoft.VisualStudio.Workload.DataScience
.NET 桌面开发Microsoft.VisualStudio.Workload.ManagedDesktop
使用 Unity 的游戏开发Microsoft.VisualStudio.Workload.ManagedGame
使用 C++ 进行 Linux 和嵌入式开发Microsoft.VisualStudio.Workload.NativeCrossPlat
使用 C++ 的桌面开发Microsoft.VisualStudio.Workload.NativeDesktop
使用 C++ 的游戏开发Microsoft.VisualStudio.Workload.NativeGame
使用 C++ 的移动开发Microsoft.VisualStudio.Workload.NativeMobile
.NET Multi-Platform App UI 开发Microsoft.VisualStudio.Workload.NetCrossPlat
ASP.NET 和 Web 开发Microsoft.VisualStudio.Workload.NetWeb
Node.js 开发Microsoft.VisualStudio.Workload.Node
Office/SharePoint 开发Microsoft.VisualStudio.Workload.Office
Python 开发Microsoft.VisualStudio.Workload.Python
通用 Windows 平台开发Microsoft.VisualStudio.Workload.Universal
Visual Studio 扩展开发Microsoft.VisualStudio.Workload.VisualStudioExtension
  • 下载部分负载示例:
./vs_Enterprise.exe --layout ./ --add Microsoft.VisualStudio.Component.CoreEditor --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetCrossPlat --add Microsoft.VisualStudio.Workload.Universal --includeOptional --lang Zh-cn
./vs_Enterprise.exe --layout ./ --add Microsoft.VisualStudio.Workload.ManagedDesktop --add --lang Zh-cn

在这里插入图片描述

将离线包更新为产品的最新版本

Microsoft 经常发布产品的更新版本,以修复功能或安全问题。 强烈建议使用该产品的最新版本来更新布局,以便客户端始终有权访问该产品的最新安全版本。 如果客户端无法访问 Internet 并且只能从布局接收产品更新,则这一点非常重要。 Visual Studio 通常在每月的第二个星期二(称为“星期二修补日”)发布安全更新,因此一个好的策略是在星期二下午的修补日更新所有布局。

创建初始布局时,指定的选项(例如要包括在布局中的工作负载和语言)保存在布局的配置文件 layout.json 中。 稍后,将该布局更新到产品的较新版本时,无需在布局中重新指定所需的产品组件。 布局更新只是将布局中的现有组件更新到其最新版本。

假设你已经使用上表中的其中一款长期有效引导程序创建了这一部分布局。

vs_enterprise.exe --layout E:\VSLayout --add Microsoft.VisualStudio.Workload.ManagedDesktop --lang Zh-cn

将此布局更新为 Microsoft 提供并托管在 Microsoft 服务器上的最新版产品非常简单。 只需在布局中使用现有的长期有效引导程序,然后在提升的提示符中运行 --layout 命令即可将最新的包下载到布局中,如下所示:

vs_enterprise.exe --layout E:\VSLayout

还可以通过无人参与方式将布局更新为更新的版本。 布局操作在新控制台窗口中运行设置进程。 该窗口保持打开状态,以便管理员可以看到最终布局更新结果以及任何可能发生的错误的摘要。 如果以无人参与方式执行布局更新操作(例如,具有定期运行以将布局更新为最新版本的脚本),则使用 --passive 参数,进程会自动关闭窗口。

vs_enterprise.exe --layout E:\VSLayout --lang Zh-cn

将布局更新为产品的特定版本

有时,你可能要将布局更新为产品的特定版本。 例如,你可能希望使布局与用于实现组织标准化的服务基线的最新安全版本相匹配。 下面是操作方法:

可以转到 Visual Studio 2022 版本历史记录页并下载特定的固定版本引导程序,将其复制到布局中,并使用它将布局更新到引导程序中指定的确切版本。 你将使用与上面完全相同的语法。

可以使用管理员更新将布局更新到产品的特定版本。 要获取管理员更新,请转到 Microsoft Update 目录,搜索要将布局更新到的更新。 将 update.exe 下载到托管布局的计算机,在该计算机上打开提升的命令提示符并运行如下所示的命令:

visualstudioupdate-17.0.0to17.4.4.exe layout --layoutPath E:\VSLayout

请注意,管理员更新不会启动新布局的创建;它只会更新现有布局。 将需要使用启动程序来创建初始布局。

  • 官方文档参考
    https://learn.microsoft.com/zh-cn/visualstudio/install/create-a-network-installation-of-visual-studio?view=vs-2022#download-the-visual-studio-bootstrapper-to-create-the-layout

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Golang | Leetcode Golang题解之第223题矩形面积

题目: 题解: func computeArea(ax1, ay1, ax2, ay2, bx1, by1, bx2, by2 int) int {area1 : (ax2 - ax1) * (ay2 - ay1)area2 : (bx2 - bx1) * (by2 - by1)overlapWidth : min(ax2, bx2) - max(ax1, bx1)overlapHeight : min(ay2, by2) - max(ay1, by1)…

浅谈后置处理器之JSON提取器

浅谈后置处理器之JSON提取器 JMeter 的 JSON 提取器(JSON Extractor)是一个强大的后置处理器,它允许用户从HTTP响应、数据库查询或其他类型的响应中提取JSON数据,并将这些数据存储为变量,以便在后续的请求中重用。这对…

从数据仓库到数据湖(上):数据湖导论

文章目录 一、什么是数据湖?起源数据湖的特征 二、为什么要用数据湖?三、数据湖与数据仓库的区别数据仓库和数据湖的对比 四、数据湖本质数据存储架构数据处理工具:三类第一类工具第二类工具第三类工具 小结 五、总结六、参考资料 一、什么是…

Spring Boot中@Async注解的使用及原理 + 常见问题及解决方案

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

手机怎么用代理ip上网

在数字化时代,网络已经成为我们生活中不可或缺的一部分。然而,有时候出于安全、隐私或访问特定网络资源的需要,我们可能需要使用代理IP来上网。那么,什么是代理IP?如何在手机上设置并使用它呢?本文将为您详…

南通网站制作基本步骤有哪些

南通网站制作是一个非常重要的工作,它可以帮助企业展示产品、服务和品牌形象,吸引更多的客户和创造更多的商机。网站制作的基本步骤包括需求分析、规划设计、页面制作、网站测试和上线等。 首先是需求分析。在南通网站制作的初期阶段,需要和客…

SpringCloud Alibaba Sentinel网关流量控制实践总结

官网地址:https://sentinelguard.io/zh-cn/docs/api-gateway-flow-control.html GitHub地址:GitHub Sentinel 网关限流 【1】概述 Sentinel 支持对 Spring Cloud Gateway、Zuul 等主流的 API Gateway 进行限流。 Sentinel 1.6.0 引入了 Sentinel API …

QFileDialog的简单了解

ps:写了点垃圾(哈哈哈) 现在感觉Qt库应该是调用了Windows提供的这块的接口了。 它继承自QDialog 这是Windows自己的文件夹 这是两者的对比图: 通过看QFileDialog的源码,来分析它是怎么实现这样的效果的。 源码组成…

探索Java网络编程精髓:UDP与TCP的实战魔法!

Java 中提供了专门的网络编程程序包 java.net,提供了两种通信协议:UDP(数据报协议)和 TCP(传输控制协议),本文对两种通信协议的开发进行详细介绍。 1 UDP 介绍 UDP:User Datagram Pr…

node-gyp 重新安装,解决编译遇到的问题【超详细图解】

一、报错信息 npm ERR! gyp info it worked if it ends with ok npm ERR! gyp info using node-gyp10.0.1 npm ERR! gyp info using node18.19.0 | darwin | arm64 npm ERR! gyp info find Python using Python version 3.12.2 found at "/opt/homebrew/opt/python3.12/…

3D工艺大师快速生成装配动画,驱动汽车工业装配流程革新

在现代制造业的一般生产流程中,车间装配环节是产品由蓝图迈向市场前至关重要的一道工序。随着产品结构的日益复杂化和个性化需求的不断增长,车间装配工作面临着前所未有的挑战。高精密度的装配要求、错综复杂的组件关系以及频繁变更的生产计划&#xff0…

《代理选择与反爬虫策略探究:如何优化网络爬虫效率与稳定性》

代理IP如何选以及常见反爬策略 为什么需要代理? 因为有的网站会封IP,用户如果没有登录,那IP就是身份标识,如果网站发现用户行为异常就非常可能封IP 什么是代理IP 就是让一个人帮你转交请求,帮你转交的人对面不熟&a…

华为OD机试 - 堆内存申请(Java 2024 D卷 100分)

华为OD机试 2024D卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(D卷C卷A卷B卷)》。 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测…

VMware安装Ubuntu以及利用vscode远程Ubuntu

一、VMware安装Ubuntu (1)VMware安装Ubuntu主要参考此文VMware虚拟机安装Ubuntu22.04图文教程(超详细!!!)。 (2)VMware密钥参考此文24年VMware 17密钥(附下载链接&#…

【经典面试题】是否形成有环链表

1.环形链表oj 2. oj解法 利用快慢指针: /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/typedef struct ListNode ListNode; bool hasCycle(struct ListNode *head) {ListNode* slow head, *fast…

M J更改图像生成方式的参数选项

一个完整的/imagine命令可能包含几个内容,例如图像 URL、图像权重、算法版本和其他开关。 /imagine参数应遵循以下顺序: /imagine prompt: https://example/tulip.jpg a field of tulips in the style of Mary Blair --no farms --iw .5 --ar 3:2 在这种情况下,“开关”是指…

SpringBoot使用Redisson操作Redis及使用场景实战

前言 在SpringBoot使用RedisTemplate、StringRedisTemplate操作Redis中,我们介绍了RedisTemplate以及如何SpringBoot如何通过RedisTemplate、StringRedisTemplate操作Redis。 RedisTemplate的好处就是基于SpringBoot自动装配的原理,使得整合redis时比较…

论文AIGC率需降低?降AI率工具,快速有效

当论文借助AI撰写时,难免会留下AI的痕迹;若未经处理直接提交给导师,很可能会遭到批评。因此,去除AI痕迹成为了关键的一环。幸运的是,笔灵去ai痕迹提供了去AI痕迹的功能,极大地简化了这一过程。用户仅需一键…

如何通过博客获得独立站外链?

通过博客获取独立站外链是一种非常有效的策略,其中GPB外链尤为出色,在多种外链的形式中,博客外链本身就是最好的外链 而想通过博客来获取高质量的独立站外链,创建高质量的内容是关键,无论是谷歌还是用户,对…

mts怎么改成mp4?介绍四个将mts改成MP4的方法

mts怎么改成mp4?当你需要将mts文件转换为MP4格式时,你可以采取一些简单的方法来完成这个任务。mts是一种视频文件格式,通常用于高清摄像机录制的视频,而MP4是一种通用且流行的视频格式,几乎在所有设备和平台上都得到支…