美文网首页
vs2022 vs2017 vs2019 离线安装包制作

vs2022 vs2017 vs2019 离线安装包制作

作者: Sunday_1024 | 来源:发表于2021-05-17 10:08 被阅读0次

    参考官方文档; https://docs.microsoft.com/zh-cn/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2022

    可以通过命令行进行下载制作离线包。

    0 下载安装器

    首先下载安装工具(一个vs_enterprise.exe程序,这里是企业版;vs_community.exe 专业版 ),下载地址https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/)
    注意 vs2022 vs2017 和vs2019 是不同的安装器。预览版无法直接升级到正式版。
    推荐使用企业版,功能最全。公用版引用数量都无法查看,不推荐!
    另附(vs2017 vs2019)key:
    企业版:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF
    BF8Y8-GN2QH-T84XB-QVY3B-RC4DF
    专业版:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH

    vs2022 key:
    Pro:
    TD244-P4NB7-YQ6XK-Y8MMM-YWV2J
    Enterprise:
    VHF9H-NXBBB-638P6-6JHCY-88JWH

    注意如果以下安装未能成功,可能安装器版本不对,下载最新即可

    1 自用下载参数推荐(包含winform | .net core | Framework ),想详细了解其他参数请看 3

    vs2017和vs2019
    vs_enterprise.exe --layout E:\Tool\vs2019setup --add Microsoft.VisualStudio.Workload.VisualStudioExtension --add Microsoft.VisualStudio.Workload.NetCoreTools --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang zh-CN

    vs2022 注意跟vs2017 vs2019有区别
    vs2022.exe --layout d:\Tool\vs2022layout --add Microsoft.VisualStudio.Workload.VisualStudioExtension --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Microsoft.VisualStudio.Component.AspNet45 --add Microsoft.VisualStudio.Component.DiagnosticTools --includeOptional --lang zh-CN

    2 下载完成后并安装

    在命令行里,注意vs_enterprise.exe 路径,还有后面的离线包安装路径。执行命令,等待安装完成


    image.png

    安装完成后,运行vs_setup.exe,即可安装完成vs。


    安装完成后
    3 下载参数说明,不想细究可以略过

    https://docs.microsoft.com/zh-cn/visualstudio/install/workload-component-id-vs-enterprise?view=vs-2022

    注意vs2022,有些组件id不适用于vs2022,比如说Microsoft.VisualStudio.Workload.NetCoreTools,由于core合并到.net 6中所以没有这个组件(或者可以理解为.net6不支持低版本core,可官方的docs还有此项,有点坑),安装这个会报错,删除这个安装项即可。

    来自网上:
    先大体看下官档再看本人整理:

    全部下载(完全没必要全部下载,太大了很多东西根本用不到)

    完整下载

    vs_enterprise.exe
    --layout offline
    --add Microsoft.VisualStudio.Workload.CoreEditor
    --add Microsoft.VisualStudio.Workload.Azure
    --add Microsoft.VisualStudio.Workload.Data
    --add Microsoft.VisualStudio.Workload.DataScience
    --add Microsoft.VisualStudio.Workload.ManagedDesktop
    --add Microsoft.VisualStudio.Workload.ManagedGame
    --add Microsoft.VisualStudio.Workload.NativeCrossPlat
    --add Microsoft.VisualStudio.Workload.NativeDesktop
    --add Microsoft.VisualStudio.Workload.NativeGame
    --add Microsoft.VisualStudio.Workload.NativeMobile
    --add Microsoft.VisualStudio.Workload.NetCoreTools
    --add Microsoft.VisualStudio.Workload.NetCrossPlat
    --add Microsoft.VisualStudio.Workload.NetWeb
    --add Microsoft.VisualStudio.Workload.Node
    --add Microsoft.VisualStudio.Workload.Office
    --add Microsoft.VisualStudio.Workload.Python
    --add Microsoft.VisualStudio.Workload.Universal
    --add Microsoft.VisualStudio.Workload.VisualStudioExtension
    --add Microsoft.VisualStudio.Workload.WebCrossPlat

    --lang zh-CN

    vs_enterprise.exe --layout offline --add Microsoft.VisualStudio.Workload.CoreEditor --add Microsoft.VisualStudio.Workload.Azure --add Microsoft.VisualStudio.Workload.Data --add Microsoft.VisualStudio.Workload.DataScience --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.ManagedGame --add Microsoft.VisualStudio.Workload.NativeCrossPlat --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.NativeGame --add Microsoft.VisualStudio.Workload.NativeMobile --add Microsoft.VisualStudio.Workload.NetCoreTools --add Microsoft.VisualStudio.Workload.NetCrossPlat --add Microsoft.VisualStudio.Workload.NetWeb --add Microsoft.VisualStudio.Workload.Node --add Microsoft.VisualStudio.Workload.Office --add Microsoft.VisualStudio.Workload.Python --add Microsoft.VisualStudio.Workload.Universal --add Microsoft.VisualStudio.Workload.VisualStudioExtension --add Microsoft.VisualStudio.Workload.WebCrossPlat --lang zh-CN

    核心下载(只有核心功能,打开sln时会提示安装缺少的组件,可以直接跳到安装界面补充安装)
    vs_enterprise.exe --layout layout --add Microsoft.VisualStudio.Workload.CoreEditor --lang zh-CN
    asp.net下载(只能打开asp.net项目,打开其他项目参考 “核心下载”)
    vs_enterprise.exe --layout layout --add Microsoft.VisualStudio.Workload.CoreEditor --add Microsoft.VisualStudio.Workload.NetWeb --lang zh-CN

    常用下载(命令行不能换行,此处为了可读性。包含了主流的C#项目,c++,linux等开发人员往下看附录找参数)

    vs_enterprise.exe

    --layout layout

    --add Microsoft.VisualStudio.Workload.CoreEditor

    --add Microsoft.VisualStudio.Workload.ManagedDesktop

    --add Microsoft.VisualStudio.Workload.NativeDesktop

    --add Microsoft.VisualStudio.Workload.NetCoreTools

    --add Microsoft.VisualStudio.Workload.NetWeb

    --lang zh-CN

    命令行集合

    vs_enterprise.exe --layout layout --add Microsoft.VisualStudio.Workload.CoreEditor --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NativeDesktop --add Microsoft.VisualStudio.Workload.NetCoreTools --add Microsoft.VisualStudio.Workload.NetWeb --lang zh-CN

    重要:下载完成后 运行 layout\vs_setup.exe 安装 ,不要运行vs_enterprise.exe

    问:如果重复输入命令,或则参数重复会重复下载吗?

    答:不会,会提示验证已下载,不会重复下载,所以放心打命令

    附录:

    Visual Studio 核心编辑器(Visual Studio Community 2017 随附)

    ID: Microsoft.VisualStudio.Workload.CoreEditor

    说明: Visual Studio 核心 shell 体验,包括语法感知代码编辑、源代码管理和工作项管理。

    Azure 开发

    ID: Microsoft.VisualStudio.Workload.Azure

    说明:用于开发云应用、创建资源以及生成包括 Docker 支持的容器的 Azure SDK、工具和项目。

    数据存储和处理

    ID: Microsoft.VisualStudio.Workload.Data

    说明: 使用 SQL Server、Azure Data Lake 或 Hadoop 连接、开发和测试数据解决方案。

    数据科学和分析应用程序

    ID: Microsoft.VisualStudio.Workload.DataScience

    说明: 用于创建数据科学应用程序的语言和工具(包括 Python、R 和 F#)。

    .NET 桌面开发

    ID: Microsoft.VisualStudio.Workload.ManagedDesktop

    说明: 使用 C#、Visual Basic 和 F# 生成 WPF、Windows 窗体和控制台应用程序。

    使用 Unity 的游戏开发

    ID: Microsoft.VisualStudio.Workload.ManagedGame

    说明: 使用 Unity(功能强大的跨平台开发环境)创建 2D 和 3D 游戏。

    使用 C++ 的 Linux 开发

    ID: Microsoft.VisualStudio.Workload.NativeCrossPlat

    说明: 创建和调试在 Linux 环境中运行的应用程序。

    使用 C++ 的桌面开发

    ID: Microsoft.VisualStudio.Workload.NativeDesktop

    说明:使用 Microsoft C++ 工具集、ATL 或 MFC 生成 Windows 桌面应用程序。

    使用 C++ 的游戏开发

    ID: Microsoft.VisualStudio.Workload.NativeGame

    说明: 以 DirectX、Unreal 或 Cocos2d 为后盾,利用 C++ 的强大功能生成专业游戏。

    使用 C++ 的移动开发

    ID: Microsoft.VisualStudio.Workload.NativeMobile

    说明: 使用 C++ 生成适用于 iOS、Android 或 Windows 的跨平台应用程序。

    .NET Core 跨平台开发

    ID: Microsoft.VisualStudio.Workload.NetCoreTools

    说明: 使用 .NET Core、ASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成跨平台应用程序。

    使用 .NET 的移动开发

    ID: Microsoft.VisualStudio.Workload.NetCrossPlat

    说明: 使用 Xmarin 生成适用于 iOS、Android 或 Windows 的跨平台应用程序。

    ASP.NET 和 Web 开发

    ID: Microsoft.VisualStudio.Workload.NetWeb

    说明: 使用 ASP.NETASP.NET Core、HTML/JavaScript 和包括 Docker 支持的容器生成 Web 应用程序。

    Node.js 开发

    ID: Microsoft.VisualStudio.Workload.Node

    说明: 使用 Node.js(事件驱动的异步 JavaScript 运行时)生成可扩展的网络应用程序。

    Office/SharePoint 开发

    ID: Microsoft.VisualStudio.Workload.Office

    说明: 使用 C#、VB 和 JavaScript 创建 Office 和 SharePoint 外接程序、SharePoint 解决方案和 VSTO 外接程序。

    Python 开发

    ID: Microsoft.VisualStudio.Workload.Python

    说明: 适用于 Python 的编辑、调试、交互式开发和源代码管理。

    通用 Windows 平台开发

    ID: Microsoft.VisualStudio.Workload.Universal

    说明: 使用 C#、VB 和 JavaScript 或 C++(可选)创建适用于通用 Windows 平台的应用程序。

    Visual Studio 扩展开发

    ID: Microsoft.VisualStudio.Workload.VisualStudioExtension

    说明: 创建适用于 Visual Studio 的加载项和扩展,包括新命令、代码分析器和工具窗口。

    使用 JavaScript 的移动开发

    ID: Microsoft.VisualStudio.Workload.WebCrossPlat

    说明: 使用用于 Apache Cordova 的工具生成 Android、iOS 和 UWP 应用。

    相关文章

      网友评论

          本文标题:vs2022 vs2017 vs2019 离线安装包制作

          本文链接:https://www.haomeiwen.com/subject/qxadjltx.html