内网离线安装 Visual Studio 2022 及插件

2023-11-14

一、互联网环境下使用命令行创建本地缓存

首先下载小型引导程序文件,然后使用命令行创建本地缓存。缓存创建后,可使用它来安装 Visual Studio。

(一)下载 Visual Studio 引导程序

1.通过互联网电脑下载最新当前频道版本的 Visual Studio 2022 的最新引导程序,网址如下:

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

2.一般下载Enterprise版本,可用密钥离线激活;Community版本必须在安装后的 30 天内通过互联网登录产品激活,无法实现内网离线安装。

Visual Studio 2022 Enterprise vs_enterprise.exe

https://aka.ms/vs/17/release/vs_enterprise.exe

(二)创建本地缓存

1.首次创建

在命令行中,输入以下命令,创建包含所有功能的完整中文版本地缓存,一般耗时将很长,大约30G内容,其中c:\localVScache为下载后缓存目录。

vs_enterprise.exe --layout c:\localVScache --lang zh-CN

2.创建后更新

内网离线安装程序后,当Visual Studio 2022出现较新版本时,可以通过互联网再次更新本地缓存,在原参数后面,添加“--useLatestInstaller”参数传递给引导程序,将其配置为最新的可用安装程序。

vs_enterprise.exe --layout c:\localVScache  --useLatestInstaller

3.更新后删除旧版本

 在“Archive”文件夹中,有一个或多个名为“GUID”的文件夹,其中每个都包含已过时的目录清单。 “GUID”文件夹数目应与布局的更新次数保持一致。

vs_enterprise.exe --layout c:\localVScache  --clean c:\localVScache\Archive\1cd70189-fc55-4583-8ad8-a2711e928325\Catalog.json

4.验证文件

使用 --verify 对本地执行验证,以检查包文件是否缺失或无效。 验证完成后,它将打印缺少和无效文件的列表。验证仅适用于 Visual Studio 的特定次要版本的最新版本。 只要一发布新版本后,验证将不再适用于包含以前版本的布局。

vs_enterprise.exe --layout c:\localVScache --verify

5. 修复文件

使用 --fix 执行与 --verify 相同的验证,并尝试修复标识的问题。

vs_enterprise.exe --layout c:\localVScache --fix

二、内网服务器建立安装目录

单机版请直接跳转至第五点操作

(一)在内网服务器上共享文件

将互联网电脑下载的本地缓存,通过移动硬盘复制到内网的网络共享文件夹,以便户可以从其他客户端计算机运行。网络地址一般为:\\server\share\layoutdirectory

(二) 自定义布局响应文件内容示例

修改共享文件夹下面的response.json 文件中的“channelUri”条目,将更新位置配置为指向共享文件夹。届时,内网中安装vs2020的计算机可以自动从该共享文件夹中更新程序。

"channelUri": "\\\\server\\share\\layoutdirectory\\ChannelManifest.json"

三、内网安装Visual Studio 2022

1.在客户端计算机以管理员身份运行PowerShell,输入以下命令

\\server\share\layoutdirectory\vs_enterprise.exe --noweb

2.在安装界面的上方最右侧的“安装位置”中,勾选“下载缓存”下方的“安装后保留下载缓存”。

四、内网安装Visual Studio 2022插件

1.首先将网络共享文件夹的所有文件复制到客户端计算机的下载缓存文件夹,默认是C(或D):\ProgramData\Microsoft\VisualStudio\Packages。如果不事先拷贝到下载缓存文件夹中,安装插件时会提示从互联网下载失败。

2. 从互联网电脑中登录https://marketplace.visualstudio.com/,下载拟安装的插件,然后拷贝到内网客户端计算机中。

https://marketplace.visualstudio.com/

3.在内网客户端计算机的文件资源管理器中,点击拷贝过来的插件,进行安装。

五、非内网环境单机安装

对于无内部网络环境的单机版,将互联网电脑下载的本地缓存,通过移动硬盘复制到本机目录。在该目录下运行命令行,输入以下命令,安装VS 2022。

vs_enterprise.exe --noweb
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

内网离线安装 Visual Studio 2022 及插件 的相关文章

随机推荐

  • LoFTR配置运行: Detector-Free Local Feature Matching with Transformers ubuntu18.04 预训练模型分享

    刚装好系统的空白系统ubuntu18 04安装 首先进入 软件与更新 换到国内源 论文下载 代码下载 1 anaconda 3 5 3 安装 Index of anaconda archive 清华大学开源软件镜像站 Tsinghua Op
  • Redis进阶

    一 Redis集群和分布式锁 1 1 Redis集群的概念和优势 Redis集群是一种分布式系统架构 它将多个Redis实例组成一个逻辑集群 实现数据的分布式存储和高可用性 每个Redis实例负责存储集群中的一部分数据 通过节点之间的协调和
  • 【Git】Linux系统下Git的升级

    Git 在很多发行版的 Linux 系统里的版本都很低 比如说比 2 18 这个版本还低 这里比较的一般就是码农的本地环境 因为本地 Mac 系统等等大家经常用到的预装的 Git 的版本都比较深 Git 的版本太低有很多衍生问题 除了本身
  • ROS中使用VLP16激光雷达获取点云数据

    ROS中使用VLP16激光雷达获取点云数据 个人博客地址 本文测试环境为 Ubuntu20 04 ROS Noetic 需要将激光雷达与PC连接 然后在设置 gt 网络 gt 有线中将IPv4改为手动 并且地址为192 168 1 100
  • Linux----一条命令更改主机名(临时

    前言 看了些许关于更改主机名的博客 觉得不够简单 略为繁琐 现在介绍两种极其简单的方法来修改主机名 hostname 查看当前主机名 一 临时修改主机名 hostname kiosk kiosk为想要更改的主机名 示例 注意 重启后即失效
  • Java中的private、protected、public和default的区别

    这个问题 应该很老了 但是确实是重点中的重点 如果没有真正的都用过这些修饰符 其实对其的作用并不深刻 我也没用过默认的修饰符 所以有时候也总把friendly和protected搞混 还因为这个丢失了一次很好的工作机会 随意今天又重新弄了一
  • STM32 CAN/CANFD软件快速配置(HAL库版本)

    STM32 CAN CANFD软件快速配置 HAL库版本 目录 STM32 CAN CANFD软件快速配置 HAL库版本 前言 1 软件编程 1 1 建立工程 1 2 初始化 1 2 1 引脚设置 1 2 2 CAN基本参数设置 1 2 3
  • 【计算机网络】湖科大微课堂笔记 p4-p6 计算机网络的定义和分类、性能指标

    计算机网络的定义和分类 了解 定义 此图是否是计算机网络 不是 因为它不自治 分类 广域网是因特网的核心部分 四种拓扑结构的网络 优缺点在视频里7 45 9 10 计算机网络的性能指标 常用的性能指标有以下8个 速率 带宽 吞吐量 时延 时
  • poll和epoll及实现epoll网络服务器

    I O多路转接之poll poll函数原型 参数解释 参数 解释 fds 是 个poll函数监听的结构列表 nfds 表示fds数组的长度 timeout 表示poll函数的超时时间 单位是毫秒 ms pollfd结构 那么fds是一个什么
  • 基于嵌入式Qt的输入法syszuxpinyin自动弹出软件盘的问题

    移植好的syszuxpinyin输入法能正常的检测到控件焦点并自动弹出软键盘 当使用默认的QLineEdit控件时就有了一些小小的问题 问题一 QLineEditt在默认情况下会自动出现焦点 从而导致一进入界面就弹出软键盘 但是我们需要点击
  • springboot打jar包供第三方使用(以回调为例)

    前言 有时我们需要封装功能类库供第三方使用 这时候打包和我们平时发布项目有所不同 假设我们现在要对外提供一个计算功能 使用者只需要传入计算参数就能实现结果异步返回 最后还得对jar包进行混淆 目录 前言 1 编写回调函数类 2 直接打JAR
  • python实现画雪景(二级python书中实例)

    from turtle import from random import def snow hideturtle pensize 2 for i in range 100 r g b random random random pencol
  • 【opencv】linux下生成libopencv_world.so

    一个项目需要用到linux下libopencv world so 按照网上诸多 linux下安装opencv 教程 发现都没有生成libopencv world so的方法 然后偶然间搜到了window编译opencv方法中可以通过开启BU
  • 用java连接Oracle 11g

    了解一下JDBC JDBC 是连接数据库的程序模块 由JSP应用程序 JDBC API JDBC DriverManager JDBC驱动管理器 JDBC驱动程序和数据库几部分组成 java应用程序通过JDBC API访问JDBC驱动管理器
  • Python调用多媒体定时器实现高精度定时

    自己在使用Python实现周期执行的任务时 通常会用time sleep 函数实现 但该方法能实现的最小周期只有30ms左右 且定时不够精确 大概有 5ms左右的跳动 该方法可满足绝大多数应用场景 但对某些实时性要求较高的应用场景则不适用
  • input 上传文件 判断重名限制文件个数

    原生文件上传 accept快捷上传 xls xlsx格式 文件上传表单的提交方式必须是 post 编码类型必须为 enctype multipart form data 上传多个文件属性 multiple
  • Mac Idea使用技巧

    1 IDEA自动生成serialVersionUID Inspections gt serialzable class without serialVersionUID 勾上 在实现了Serializable接口的类上使用alt enter
  • xzp 线刷 android 10,索尼Xperia XZ刷机教程_Sony XZ强刷官方FTF系统包

    在这里来说一下有关索尼Xperia XZ的强刷教程了 这个强刷教程主要就是针对官方的FTF格式的强刷包来操作的 因为之前看到有机友把官方的rom强刷包下载下来之后不知道如何刷入 所以在这里整理了一下详细的强刷教程供大家参考一下了 这个也不复
  • Property or method “scope“ is not defined

    VUE报错 Property or method scope is not defined 是因为缺失了 slot scope scope 造成组件认为 scope 未定义 加上去就行
  • 内网离线安装 Visual Studio 2022 及插件

    一 互联网环境下使用命令行创建本地缓存 首先下载小型引导程序文件 然后使用命令行创建本地缓存 缓存创建后 可使用它来安装 Visual Studio 一 下载 Visual Studio 引导程序 1 通过互联网电脑下载最新当前频道版本的