VisualStudio 离线安装笔记

一、创建离线安装包:

 

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 文件夹拷贝到离线环境对应的目录下

你可能感兴趣的:(VisualStudio 离线安装笔记)