一、创建离线安装包:
1、根据自己下载的VS2017的版本,在打开的命令提示符窗口输入下面对应的命令,等待程序启动即会开始下载,以下命令是下载完整版的离线包。
企业版:
vs_enterprise.exe --layout c:\vs2017offline
专业版:
vs_professional.exe --layout c:\vs2017offline
社区版:
vs_community.exe --layout c:\vs2017offline
如果需要下载单一语言的或其中某几种语言的离线文件,可采用以下命令:
企业版:vs_enterprise.exe --layout c:\vs2017offline --lang zh-CN
专业版:vs_professional.exe --layout c:\vs2017offline --lang zh-CN
社区版:vs_community.exe --layout c:\vs2017offline --lang zh-CN
或者例如下命令:
For .NET desktop and Office development, run:
cmd
vs_community.exe --layout c:\vslayout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.Office --includeOptional --lang en-US
For C++ desktop development, run:
cmd
vs_community.exe --layout c:\vslayout --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang en-US
To create a complete local layout with all features (this will take a long time—we have lots of features!), run:
cmd
vs_community.exe --layout c:\vslayout --lang en-US
WorkLoad ------ Ids
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游戏,Unity是一个功能强大的跨平台开发环境。
使用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
描述:使用C ++的全部功能构建由DirectX,Unreal或Cocos2d驱动的专业游戏。
使用C ++进行移动开发
ID: Microsoft.VisualStudio.Workload.NativeMobile
描述:使用C ++为iOS,Android或Windows构建跨平台应用程序。
.NET Core跨平台开发
ID: Microsoft.VisualStudio.Workload.NetCoreTools
描述:使用.NET Core,ASP.NET Core,HTML / JavaScript和Containers(包括Docker支持)构建跨平台应用程序。
使用.NET进行移动开发
ID: Microsoft.VisualStudio.Workload.NetCrossPlat
描述:使用Xamarin为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构建可伸缩的网络应用程序,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
描述:使用Tools for Apache Cordova构建Android,iOS和UWP应用程序。
无附属组件
这些组件不包含在任何工作负载中,但可以选择作为单个组件。
组件ID
名称
版
Component.Android.Emulator
适用于Android的Visual Studio模拟器
15.6.27413.0
Component.Android.NDK.R11C
Android NDK(R11C)
11.3.14
Component.Android.NDK.R11C_3264
Android NDK(R11C)(32位)
11.3.16
Component.Android.SDK23
Android SDK设置(API级别23)(全局安装)
15.9.28107.0
Component.Android.SDK25
Android SDK设置(API级别25)
15.9.28107.0
Component.GitHub.VisualStudio
Visual Studio的GitHub扩展
2.5.2.2500
Component.Google.Android.Emulator.API23.V2
Google Android模拟器(API级别23)(全局安装)
15.6.27413.0
Component.Google.Android.Emulator.API25
Google Android模拟器(API级别25)
15.7.27604.0
Microsoft.Component.Blend.SDK.WPF
Visual Studio SDK for .NET的混合
15.6.27406.0
Microsoft.Component.HelpViewer
帮助查看器
15.9.28307.421
Microsoft.VisualStudio.Component.DependencyValidation.Community
依赖性验证
15.0.26208.0
Microsoft.VisualStudio.Component.GraphDocument
DGML编辑器
15.0.27005.2
Microsoft.VisualStudio.Component.LinqToSql
LINQ to SQL工具
15.6.27406.0
Microsoft.VisualStudio.Component.Phone.Emulator
Windows 10移动模拟器(周年纪念版)
15.6.27406.0
Microsoft.VisualStudio.Component.Phone.Emulator.15063
Windows 10移动模拟器(创作者更新)
15.6.27406.0
Microsoft.VisualStudio.Component.Runtime.Node.x86.6.4.0
基于Node.js v6.4.0(x86)的组件运行时
15.7.27617.1
Microsoft.VisualStudio.Component.Runtime.Node.x86.7.4.0
基于Node.js v7.4.0(x86)的组件运行时
15.7.27617.1
Microsoft.VisualStudio.Component.TypeScript.2.0
TypeScript 2.0 SDK
15.8.27729.1
Microsoft.VisualStudio.Component.TypeScript.2.1
TypeScript 2.1 SDK
15.8.27729.1
Microsoft.VisualStudio.Component.TypeScript.2.2
TypeScript 2.2 SDK
15.8.27729.1
Microsoft.VisualStudio.Component.TypeScript.2.5
TypeScript 2.5 SDK
15.6.27406.0
Microsoft.VisualStudio.Component.TypeScript.2.6
TypeScript 2.6 SDK
15.0.27729.1
Microsoft.VisualStudio.Component.TypeScript.2.7
TypeScript 2.7 SDK
15.0.27729.1
Microsoft.VisualStudio.Component.TypeScript.2.8
TypeScript 2.8 SDK
15.0.27729.1
Microsoft.VisualStudio.Component.TypeScript.2.9
TypeScript 2.9 SDK
15.0.27924.0
Microsoft.VisualStudio.Component.TypeScript.3.0
TypeScript 3.0 SDK
15.0.27924.0
Microsoft.VisualStudio.Component.VC.ATL.ARM
适用于ARM的Visual C ++ ATL
15.7.27625.0
Microsoft.VisualStudio.Component.VC.ATL.ARM.Spectre
具有Spectre Mitigations的ARM的Visual C ++ ATL
15.7.27625.0
Microsoft.VisualStudio.Component.VC.ATL.ARM64
用于ARM64的Visual C ++ ATL
15.7.27625.0
Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre
具有Spectre Mitigations的ARM64的Visual C ++ ATL
15.7.27625.0
Microsoft.VisualStudio.Component.VC.ATL.Spectre
带有Spectre Mitigations的Visual C ++ ATL(x86 / x64)
15.7.27625.0
Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre
带有Spectre Mitigations的x86 / x64的Visual C ++ MFC
15.7.27625.0
Microsoft.VisualStudio.Component.VC.ClangC2
Clang / C2(实验性)
15.7.27520.0
Microsoft.VisualStudio.Component.VC.MFC.ARM
用于ARM的Visual C ++ MFC
15.7.27625.0
Microsoft.VisualStudio.Component.VC.MFC.ARM.Spectre
用于具有Spectre Mitigations的ARM的Visual C ++ MFC
15.7.27625.0
Microsoft.VisualStudio.Component.VC.MFC.ARM64
用于ARM64的Visual C ++ MFC
15.7.27625.0
Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre
Visual C ++ MFC支持带有Spectre Mitigations的ARM64
15.7.27625.0
Microsoft.VisualStudio.Component.VC.Runtimes.ARM.Spectre
VC ++ 2017版15.9 v14.16 Libs for Spectre(ARM)
15.9.28230.55
Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre
VC ++ 2017版本15.9 v14.16 Libs for Spectre(ARM64)
15.9.28230.55
Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre
VC ++ 2017版本15.9 v14.16 Libs for Spectre(x86和x64)
15.9.28230.55
Microsoft.VisualStudio.Component.VC.Tools.14.11
VC ++ 2017版15.4 v14.11工具集
15.0.27924.0
Microsoft.VisualStudio.Component.VC.Tools.14.12
VC ++ 2017版15.5 v14.12工具集
15.0.27924.0
Microsoft.VisualStudio.Component.VC.Tools.14.13
VC ++ 2017版15.6 v14.13工具集
15.0.27924.0
Microsoft.VisualStudio.Component.VC.Tools.14.14
VC ++ 2017版15.7 v14.14工具集
15.0.27924.0
Microsoft.VisualStudio.Component.VC.Tools.14.15
VC ++ 2017版15.8 v14.15工具集
15.0.28230.55
二、离线包安装:
1、执行命令,工作负荷参数和创建离线包时一样,例如:
.\vs_Community.exe --add Microsoft.VisualStudio.Workload.ManagedGame --includeOptional
or
realpath + vs_Community.exe --add Microsoft.VisualStudio.Workload.ManagedGame --includeOptional
在windows下,建一个bat可执行文件。
下载:
vs_community.exe --layout E:\vscommunity2017offline --add Microsoft.VisualStudio.Workload.ManagedGame --add Microsoft.VisualStudio.Workload.Universal --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeOptional --lang zh-CN
vs_community.exe --layout E:\vsoffline --add Microsoft.VisualStudio.Workload.ManagedGame --add Microsoft.VisualStudio.Workload.Universal --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.Python --includeOptional --lang zh-CN
vs_community.exe --layout E:\VS2017Offline-For-Win-Desktop --add Microsoft.VisualStudio.Workload.NativeDesktop --includeOptional --lang zh-CN
安装:
.\vs_Community.exe --add Microsoft.VisualStudio.Workload.ManagedGame --add Microsoft.VisualStudio.Workload.Universal --add Microsoft.VisualStudio.Workload.ManagedDesktop --includeOptional
.\vs_Community.exe --add Microsoft.VisualStudio.Workload.ManagedGame --add Microsoft.VisualStudio.Workload.Universal --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.Python --includeOptional
三、Visual Assist安装:
在联网机器下安装好以后,把C:\Users\playcrab\AppData\Local\Microsoft\VisualStudio\15.0.....文件夹下关于VAX的东西拷贝到内网,有以下文件需要拷贝
1、将压缩包中的内容覆盖解压到C:\Users\用户名\AppData\Local\Microsoft\VisualStudio\15.0_xxxxxx 文件夹下;
2、打开VisualStudio后,通过 工具--> 扩展和更新 --> Visual Assist --> 启用;
3、重启VisualStudio,即可使用Visual Assist;
四、离线情况许可过期的解决办法
1、将online情况下已登录的 C:\Users\playcrab\AppData\Local\Microsoft\VSCommon\OnlineLicensing 文件夹拷贝到离线环境对应的目录下