在离线单机或内网环境中快速安装Visual Studio 2022并还原用户设定

20240606

By wdhuag


目录

前言

参考:

在外网环境下载离线安装包

1、在已安装好VS的电脑上用Visual Studio Installer导出配置.vsconfig

2、下载在线安装包VisualStudioSetup_Enterprise_2022.exe到D:\VisualStudio\

3、使用cmd定位到VisualStudioSetup_Enterprise_2022.exe目录

4、下载离线安装包

备份和还原用户资料

1、导出VS用户设置.vssettings

2、导入VS设置

3、用户nuget插件位置

4、官方插件下载

5、VS帮助文件位置

在离线单机环境安装VS

1、恢复安装包

2、离线安装

在内网环境安装VS

1、映射共享路径到Z:\路径

2、将VS安装包.rar解压放到共享路径Z盘

3、指定本地缓存文件路径

4、离线安装

 在外网环境维护安装包

1、更新

2、验证

3、修复

4、清理旧版本


前言

VS离线环境安装的时候很多,众所周知VS离线下载指令是.\VisualStudioSetup.exe --layout "目标路径",但这个完整下载后67G太吓人,而且我们只用到其中一部分功能,其实通过配置可以自定义下载安装包。快速安装和环境恢复减少无用时间。


参考:

使用命令行参数安装 Visual Studio | Microsoft Learn

【VS离线安装】Visual Studio2022社区版从已安装的联网计算机迁移至未联网的计算机上_vs离线安装包-CSDN博客

内网离线安装 Visual Studio 2022 及插件_visual studio离线安装-CSDN博客


在外网环境下载离线安装包

(以企业版为例,下载C#安装包)

1、在已安装好VS的电脑上用Visual Studio Installer导出配置.vsconfig

Visual Studio Installer的路径是C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe

选择需要安装的功能和组件:


 

2、下载在线安装包VisualStudioSetup_Enterprise_2022.exe到D:\VisualStudio\

Thank You for Downloading Visual Studio Enterprise Edition (microsoft.com)

3、使用cmd定位到VisualStudioSetup_Enterprise_2022.exe目录

D:
cd "D:\VisualStudio"

4、下载离线安装包

.\VisualStudioSetup_Enterprise_2022.exe  --layout "D:\VisualStudio_2022_OffLine_C#" --config "D:\Visual Studio\.vsconfig" --lang Zh-cn en-US

完成后大约8G多文件,压缩为VisualStudio_2022_OffLine_C#.rar加密文件。


备份和还原用户资料

1、导出VS用户设置.vssettings

VS -> 工具 -> 导入和导出设置向导 -> 导出选定的环境设置

2、导入VS设置

工具 -> 导入和导出设置向导 -> 导入选定的环境设置,选择备份的.vssettings配置文件

3、用户nuget插件位置

C:\Users\用户名\.nuget\packages

4、官方插件下载

Extensions for Visual Studio family of products | Visual Studio Marketplace

5、VS帮助文件位置

C:\ProgramData\Microsoft\HelpLibrary2


在离线单机环境安装VS

1、恢复安装包

将安装包.rar通过U盘复制,解压到新电脑的D:\VisualStudio_2022_OffLine_C#

2、离线安装

D:
cd D:\VisualStudio_2022_OffLine_C#
.\VisualStudioSetup_Enterprise_2022.exe --noweb


在内网环境安装VS

1、映射共享路径到Z:\路径

2、将VS安装包.rar解压放到共享路径Z盘

Z:\VisualStudio_2022_OffLine_C#

3、指定本地缓存文件路径

修改VisualStudio_2022_OffLine_C#\Response.json中的channelUri地址为共享盘

"channelUri":"Z:\\VisualStudio_2022_OffLine_C#\\ChannelManifest.json"

4、离线安装

Z:
cd Z:\VisualStudio_2022_OffLine_C#
.\VisualStudioSetup_Enterprise_2022.exe --noweb


 在外网环境维护安装包

使用导出的.vsconfig配置

1、更新

.\VisualStudioSetup_Enterprise_2022.exe  --layout "D:\VisualStudio_2022_OffLine_C#" --config "D:\VisualStudio\.vsconfig" --useLatestInstaller


2、验证

.\VisualStudioSetup_Enterprise_2022.exe  --layout "D:\VisualStudio_2022_OffLine_C#" --config "D:\VisualStudio\.vsconfig" --verify


3、修复

.\VisualStudioSetup_Enterprise_2022.exe  --layout "D:\VisualStudio_2022_OffLine_C#" --config "D:\VisualStudio\.vsconfig" --fix


4、清理旧版本

其中按实际路径替换版本

.\VisualStudioSetup_Enterprise_2022.exe --layout "D:\VisualStudio_2022_OffLine_C#" --clean D:\VisualStudio_2022_OffLine\Archive\版本\Catalog.json


 END

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是 AOF 重写?AOF 重写机制的流程是什么?

引言:在Redis中,持久化是确保数据持久性和可恢复性的重要机制之一。除了常见的RDB(Redis Database)持久化方式外,AOF(Append Only File)也是一种常用的持久化方式。AOF持久化通过记录Redis服务器…

使用 Django 和 MQTT 构建实时数据传输应用

文章目录 什么是 MQTT?Django 中的 MQTT结论 在现代的 Web 应用程序开发中,实时数据传输变得越来越重要。MQTT(Message Queuing Telemetry Transport)是一种轻量级的发布/订阅消息传输协议,而 Django 是一个流行的 Pyt…

【Linux】进程5——进程优先级

1.进程优先级 1.1.什么是进程优先级 cpu资源分配的先后顺序,就是指进程的优先权(priority)。优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用,可以改善系统性能。还可以把进程运行到指定的CPU上&#x…

高考之后第一张大流量卡应该怎么选?

高考之后第一张大流量卡应该怎么选? 高考结束后,选择一张合适的大流量卡对于准大学生来说非常重要,因为假期期间流量的使用可能会暴增。需要综合考虑多个因素,以确保选到最适合自己需求、性价比较高且稳定的套餐。以下是一些建议…

二次规划问题(Quadratic Programming, QP)原理例子

二次规划(Quadratic Programming, QP) 二次规划(Quadratic Programming, QP)是优化问题中的一个重要类别,它涉及目标函数为二次函数并且线性约束条件的优化问题。二次规划在控制系统、金融优化、机器学习等领域有广泛应用。下面详细介绍二次规划问题的原理和求解过程 二…

Nginx的https功能和防盗链

目录 一.HTTPS功能简介 二.https自签名证书 三.防盗链 一.HTTPS功能简介 Web网站的登录页面都是使用https加密传输的,加密数据以保障数据的安全,HTTPS能够加密信息,以免敏感信息被第三方获取,所以很多银行网站或电子邮箱等等安…

postgresql根据某个字段去重获取整行数据

背景:在一些情况下我们需要对数据进行去重统计,group by就行,但是一些特殊情况下我们要根据某个字段去重之后获取非聚合字段的值,这个时候在mysql非严格模式下可以直接执行,但是在严格模式和postgresql里面是直接报错的…

蓝桥杯--跑步计划

问题描述 小蓝计划在某天的日期中出现 11 时跑 55 千米,否则只跑 11 千米。注意日期中出现 11 不仅指年月日也指星期。 请问按照小蓝的计划,20232023 年小蓝总共会跑步锻炼多少千米?例如,55 月 11 日、11 月 1313 日、1111 月 55 日、44 月…

使用 Scapy 库编写 TCP RST 攻击脚本

一、介绍 TCP RST攻击是一种拒绝服务攻击(Denial-of-Service, DoS)类型,攻击者通过伪造TCP重置(RST)包,中断目标主机与其他主机之间的TCP连接。该攻击利用了TCP协议中的重置机制,强制关闭合法的…

数据结构:旋转数组

方法1 &#xff08;三次逆置法&#xff09;&#xff1a; void reverse(int* nums, int start, int end) {while (start < end) {int temp nums[start];nums[start] nums[end];nums[end] temp;start;end--;} }void rotate(int* nums, int numsSize, int k) {k k % numsS…

Android14 WMS-窗口绘制之relayoutWindow流程(一)-Client端

Android14 WMS-窗口添加流程(一)-Client端-CSDN博客 Android14 WMS-窗口添加流程(二)-Server端-CSDN博客 经过上述两个流程后&#xff0c;窗口的信息都已经传入了WMS端。 1. ViewRootImpl#setView 在窗口添加流程(一)中&#xff0c;有这个方法&#xff1a; http://aospxref…

Threejs加载DOM+CSS到场景中,实现3D场景展示2D平面的效果

1. 前言 本篇文章主要实现了将DOM元素转换为Threejs可以使用的数据结构,使用CSS2DRenderer渲染器渲染这些DOMCSS的平面,使其可以作为一个物体添加到Threejs场景里 如下效果图: 2. 实现步骤 首先创建一个ThreejsVueVite的项目,作为本次的demo项目下载Threejs第三方库 yarn…

初识 peerDependencies

目录 初步认识 peerDependencies semver 介绍 # 摘要 # 简介 # 语义化版本控制规范&#xff08;SemVer&#xff09; # 合法语义化版本的巴科斯范式语法 # 为什么要使用语义化的版本控制&#xff1f; # FAQ 示例讲解&#xff1a;vue-router 插件 # 说明 声明 验证 初…

Hive知识体系保姆级教程

一. Hive概览 1.1 hive的简介 Hive是基于Hadoop的一个数据仓库工具&#xff0c;可以将结构化的数据文件映射为一张数据库表&#xff0c;并提供类SQL查询功能。 其本质是将SQL转换为MapReduce/Spark的任务进行运算&#xff0c;底层由HDFS来提供数据的存储&#xff0c;说白了h…

野火FPGA跟练(四)——串口RS232、亚稳态

目录 简介接口与引脚通信协议亚稳态RS232接收模块模块框图时序波形RTL 代码易错点Testbench 代码仿真 RS232发送模块模块框图时序波形RTL 代码Testbench 代码仿真 简介 UART&#xff1a;Universal Asynchronous Receiver/Transmitter&#xff0c;异步串行通信接口。发送数据时…

python机器人编程@我从0开始搭建了一个色块自动抓取机器人,并实现了大模型的接入和语音控制——(上基础篇)

目录 1、前言2、仿真环境的搭建3、仿真环境资源链接4、总结1、前言 在现代社会中,机器人技术正变得越来越普遍和重要。机器人的自动化能力使其能够在许多不同的领域发挥作用,例如生产线、医疗保健和家庭助理等。本系列将着重介绍如何搭建一个自动色块抓取机器人。 首先,我…

四种跨域解决方案

文章目录 1.引出跨域1.基本介绍2.具体演示1.启动之前学习过的springboot-furn项目2.浏览器直接访问 [localhost:8081/furns](http://localhost:8081/furns) 可以显示信息3.启动前端项目&#xff0c;取消请求拦截器&#xff0c;这样设置&#xff0c;就会出现跨域4.跨域原因 2.跨…

【小白专用24.6.8】C# 异步任务Task和异步方法async/await详解

一、什么是异步 同步和异步主要用于修饰方法。当一个方法被调用时&#xff0c;调用者需要等待该方法执行完毕并返回才能继续执行&#xff0c;我们称这个方法是同步方法&#xff1b;当一个方法被调用时立即返回&#xff0c;并获取一个线程执行该方法内部的业务&#xff0c;调用…

电脑缺失msvcp110.dll文件的解决方法,总结5种靠谱的方法

在计算机使用过程中&#xff0c;我们可能会遇到一些错误提示&#xff0c;其中之一就是“找不到msvcp110.dll”。这个错误提示通常出现在运行某些软件时&#xff0c;那么&#xff0c;它究竟会造成哪些问题呢&#xff1f; 一&#xff0c;msvcp110.dll文件概述 msvcp110.dll是Mic…

实验八、地址解析协议《计算机网络》

水逆退散&#xff0c;学业进步&#xff0c;祝我们都好&#xff0c;不止在夏天。 目录 一、实验目的 二、实验内容 &#xff08;1&#xff09;预备知识 &#xff08;2&#xff09;实验步骤 三、实验小结 一、实验目的 完成本练习之后&#xff0c;您应该能够确定给定 IP 地…