VS2017非全功能离线安装

VS2017提供了在线下载的安装模式,但我在工作中需要离线安装VS2017的部分功能,方法及过程如下:

1、下载离线包

我需要的功能如下,.NET桌面开发,C++桌面开发,通用windows平台开发,ASP.NET和Web开发:
VS2017非全功能离线安装_第1张图片
按照官方的说法,这些都称之为workload【工作负载】,在这里可以找到VS2017所有工作负载机及单个组件的ID号。
首先,在首页下载vs_enterprise.exe,在命令行下运行该exe,并使用参数–add添加工作负载ID,—-includeRecommended该工作负载推荐的组件全部下载,命令如下:

vs_enterprise.exe --layout D:\vs2017layout 
--add Microsoft.VisualStudio.Workload.ManagedDesktop
--includeRecommended
--add Microsoft.VisualStudio.Workload.NativeDesktop
--includeRecommended
--add Microsoft.VisualStudio.Workload.Universal
--includeRecommended
--add Microsoft.VisualStudio.Workload.NetWeb
--includeRecommended

下载完成后大概有4.9G。

2、安装离线包【解决安装程序清单签名失败错误】

下载完成后运行vs2017layout里的vs_enterprise.exe,结果报【安装程序清单签名失败】错误,网上的方法一一试了个遍:
1、Computer Configuration -> Windows Settings -> Security Settings -> Local Policies -> Security Options -> System cryptography: Use FIPS compliant algorithms 改成禁用。【无效】
2、直接删除’vs_installer.opc’文件,重新运行‘vs_Enterprise.exe’,安装程序卡在下载那块。【无效】
3、安装layout\certificates文件夹下的3个证书。【无效】
安装卸载反反复复了好久,在社区论坛发现了一个类似问题,其中vs的开发者让他打下日志并上传分析,最后发现是The issue was the result of not having .NET Framework 4.6.1+ installed on the box.
果然,我的机器是win7sp1,装过vs2015,.NET Framework的版本是4.6.0,果断下载了一个.NET Framework4.6.2安装,同时还安装了一个微软的根证书。这之后就可以顺利安装vs2017_enterprise。

你可能感兴趣的:(程序开发)