VS2017 & VS2019创建离线安装包

微软教程

使用命令行参数安装 Visual Studio 2017

使用命令行参数安装 Visual Studio 2019

下载安装程序

首先下载安装工具(一个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

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


以下链接均来自微软官网

Visual Studio 2017 Community

Visual Studio 2017 Professional

Visual Studio 2017 Enterprise

Visual Studio 2019 Community

Visual Studio 2019 Professional

Visual Studio 2019 Enterprise



创建安装包命令

以VS2017专业版为例,VS2019自带.NET 4.7.2相关内容,可去除相关add项

管理员CMD cd到vs_professional.exe所在目录

# 全部组件,比较大不推荐,VS2017大约37GB,VS2019大约27GB
vs_professional.exe --layout F:/VS2017/offline-all --lang zh-CN
# 指定组件
vs_professional.exe --layout F:/VS2017/offline --add Microsoft.VisualStudio.Component.CoreEditor --includeRecommended --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeRecommended --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --add Microsoft.VisualStudio.Workload.NetCoreTools --includeRecommended --add Microsoft.VisualStudio.Workload.NetWeb --includeRecommended --add Microsoft.VisualStudio.Workload.Node --includeRecommended --add Microsoft.Component.HelpViewer --add Microsoft.Net.Component.4.7.2.SDK --add Microsoft.Net.Component.4.7.2.TargetingPack --add Microsoft.Net.ComponentGroup.4.7.2.DeveloperTools --lang zh-CN

安装文件命令

与下载时运行命令相同,只是这次的可执行文件在下载缓存目录,也可手动点击缓存目录下的vs_setup.exe执行安装,选择其他组件的话,需要联网下载。

F:/VS2017/offline/vs_professional.exe --add Microsoft.VisualStudio.Component.CoreEditor --includeRecommended --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeRecommended --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --add Microsoft.VisualStudio.Workload.NetCoreTools --includeRecommended --add Microsoft.VisualStudio.Workload.NetWeb --includeRecommended --add Microsoft.VisualStudio.Workload.Node --includeRecommended --add Microsoft.Component.HelpViewer --add Microsoft.Net.Component.4.7.2.SDK --add Microsoft.Net.Component.4.7.2.TargetingPack --add Microsoft.Net.ComponentGroup.4.7.2.DeveloperTools --lang zh-CN

个人自用命令

./vs_Enterprise_2017_v15.9.exe --layout F:/VS2017/offline --add Microsoft.VisualStudio.Component.CoreEditor --add Microsoft.VisualStudio.Workload.Data --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeRecommended --add Microsoft.VisualStudio.Workload.NetCoreTools --add Microsoft.VisualStudio.Workload.NetWeb --includeRecommended --lang zh-CN

已包含工作负载或组件ID和名称

已包含工作负载或组件ID和名称,需要安装其他负载或组件请参见微软官网

工作负载或组件ID名称
Microsoft.VisualStudio.Component.CoreEditorVisualStudio核心编辑器
Microsoft.VisualStudio.Workload.ManagedDesktop.NET桌面开发
Microsoft.VisualStudio.Workload.NativeDesktop使用C++的桌面开发
Microsoft.VisualStudio.Workload.NetCoreTools.NETCore跨平台开发
Microsoft.VisualStudio.Workload.NetWebASP.NET和Web开发
Microsoft.VisualStudio.Workload.NodeNode.js开发
Microsoft.Component.HelpViewer帮助查看器
Microsoft.Net.Component.4.7.2.SDK.NET Framework 4.7.2 SDK
Microsoft.Net.Component.4.7.2.TargetingPack.NET Framework 4.7.2 目标包
Microsoft.Net.ComponentGroup.4.7.2.DeveloperTools.NET Framework 4.7.2 开发工具
--langzh-CN中文;其他语言见微软官网
--includeRecommended包括建议组件
--includeOptional包括可选组件
--layoutF:/VS2019/offline缓存文件目录


vs2017组件目录:https://learn.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2017/install/workload-component-id-vs-enterprise?view=vs-2017


附录:


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

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

附录:

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.NET、ASP.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 应用。



作者:Sunday_1024
链接:https://www.jianshu.com/p/f709d1d32e9d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


    Danzel
    Danzel管理员

    • 声明:本文由Danzel于2023-04-13转载(优化),转载须经原站同意并注明出处。
    • 本文地址:http://maryd.cn/?id=263
    上一篇:SQL Server Data Tools(SSDT 和 SSDT-BI)
    下一篇:Dynamics AX 2012 完整快速编译--CMD方式

    留言评论

    暂无留言
    取消
    扫码支持