Visual studio 2017 如何下载Visual Studio 2017社区版进行脱机安装?

Visual studio 2017 如何下载Visual Studio 2017社区版进行脱机安装?,visual-studio-2017,Visual Studio 2017,我正试图通过执行(vs_Community.exe下载或通过)中提供的vs_Community.exe--layout f:\vs2017c\获得Visual Studio 2017 Community Edition脱机发行版,但这不起作用。我得到的只有两个文件:f:\vs2017c\vs\u installer.version.json和f:\vs2017c\certificates\vs\u installer\u opc.SignCertificates.p12。我也尝试过/layout

我正试图通过执行(
vs_Community.exe下载或通过)中提供的
vs_Community.exe--layout f:\vs2017c\
获得Visual Studio 2017 Community Edition脱机发行版,但这不起作用。我得到的只有两个文件:
f:\vs2017c\vs\u installer.version.json
f:\vs2017c\certificates\vs\u installer\u opc.SignCertificates.p12
。我也尝试过
/layout
而不是
--layout
,但运气不好。我做错了什么?顺便问一下,可能有ISO文件吗

更新:我已安装证书,重新启动计算机,并多次尝试运行安装程序。没有什么真正改变。有几次,我注意到控制台中出现了一些用红色书写的东西,时间不到半秒钟。最后,我运行了CCleaner(带有完整的CCEnhancer自定义清理列表)来清理所有内容(再次!在第一次尝试之前,我已经这样做了),并再次尝试,现在它正在下载

更新2:

我以为我成功了,但我错了。我所做的是一个包含以下内容的bat文件:

vs_Community.exe --layout f:\vs2017c --lang en-US --add [a list of 133 individual component IDs]
运行此命令后,安装程序尝试下载所有语言的所有组件(包括我没有选择的组件)(我只需要en us)

我注意到它正在下载我不需要的东西,终止了进程,删除了所有内容,重新开始。下次我将只列出单个工作负载,而不是列出所有单个组件。我甚至试着将它简化为一个工作负载,比如

vs_Community.exe --lang en-US --layout f:\vs2017c\ --add Microsoft.VisualStudio.Workload.ManagedDesktop
但这根本不起作用。相反,当“给我们一分钟,我们很快就会完成…”进度条结束时,以下内容会弹出半秒钟:

更新3:

我发现在布局路径的末尾加上反斜杠会使内容出错。也就是说,
vs_Community.exe——布局f:\vs2017c
有效,但
vs_Community.exe——布局f:\vs2017c\
无效。然而,这并不是唯一的问题——用
列出了许多工作负载;包括受到赞扬;includeOptional
after
vs_Community.exe--layout f:\vs2017c
也会破坏它(尽管它工作起来就像我用一个工作负载和一个额外组件尝试过的那样,并且(一个重要条件)清除了临时文件)

更新4:

我已经设法抓取了
f:\vs2017c\q.2ho\resources\app\layout\Setup.exe,您可以在屏幕截图的窗口标题中看到它(这有点棘手,因为它只出现了几秒钟,不久就会被自动删除),但是它的帮助输出与上面的非常不同。在上一个案例中,它似乎启动了其他一些exe。其自身的输出如下所示,没有明显的方式来指定单个工作负载/组件:

最后,我放弃了选择单个组件和工作负载的尝试,尝试了以下操作,但也没有成功:
vs_Community.exe--lang en en--layout f:\vs2017c--all--includerecommed--includeOptional

最后,我只使用了
vs_Community.exe--lang en--layout f:\vs2017c--all
——它可以工作,只下载我需要的语言,尽管它包含了一些我实际上并不需要的组件。结果目录大小为18 GB


我已经完成下载并安装了dot-it,但关于如何按照预期的方式可靠地使用布局功能参数的问题仍然存在。

到目前为止,您似乎只遵循了说明的第一步,标题是“创建脱机安装文件夹”。你完成第二步了吗?“从脱机安装文件夹安装”-即,安装证书,然后从文件夹内运行vs_Community.exe。

下载后检查
%temp%
文件夹。在我的例子中,下载既在临时文件夹中,也在我指定的文件夹中。下载完成后,临时文件夹中的文件未被删除。
此外,首先要确保系统分区(或
%temp%
所在的位置)上有足够的空间。社区版的下载容量超过16GB。

  • 在我的用户下载目录中保存了“vs_professional.exe”,在任何其他磁盘或路径中都不起作用
  • 已安装证书,无需重新启动
  • 从管理命令提示符窗口执行自定义(2种语言和一些工作负载)命令,目标是辅助磁盘“E:\vs2017offline”上的脱机根文件夹

没想到微软可以这样发布,我知道下载Visual Studio的人应该具备计算机和操作系统的高级知识,但这就像是30年前的一次飞跃。

不,应该有一个.exe文件(vs_Community_uuxxxxx.exe)直接在你的f:\vs2017c目录中


只需从这个目录开始,而不是从更长的路径开始。下载的软件包部分具有很长的路径名,如果从较长的路径开始,则会失败。

只需使用以下“最小”C#安装:

vs_Community.exe --layout f:\vs2017c --lang en-US --add Microsoft.VisualStudio.Workload.ManagedDesktop
这是肯定的。第一条命令行中的错误是后面的反斜杠。没有它,它就可以工作。你不必下载所有

例如,可以将以下工作负载(或子集)添加到命令行:

Microsoft.VisualStudio.Workload.Data Microsoft.VisualStudio.Workload.NetWeb Microsoft.VisualStudio.Workload.Universal Microsoft.VisualStudio.Workload.NetCoreTools
有时,下载者似乎不喜欢太多的软件包。 但是您可以一步一步地下载软件包(添加其他工作负载),这是可行的。就像你想要的

有趣的事。之后安装程序将下载(仅)您选择的、以前未下载过的软件包,因此它非常智能(在这一点上)


(当然还有更多的软件包可用)。

上面的命令对我有效

C:\Users\marcelo\Downloads\vs\u community.exe
[Note: Options are in multiple lines for readability, but they should be in 1 line]
vs_community__xxxxxxxxxx.xxxxxxxxxx.exe
    --lang en-US
    --layout ".\Visual Studio Cummunity 2017"
    --add Microsoft.VisualStudio.Workload.NativeDesktop 
    --includeRecommended
vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US
vs_community.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional
F:\vs2017c>vs_community.exe /finalizeInstall