如何下载Visual Studio 2017 Community Edition以进行离线安装?

时间:2017-03-07 16:51:05

标签: visual-studio-2017

我正在尝试按照the documentationvs_Community.exe --layout f:\vs2017c\已下载heredirect link中提供的vs_Community.exe执行Visual Studio 2017社区版离线分发})但这不起作用。我得到的只有2个文件:f:\vs2017c\vs_installer.version.jsonf:\vs2017c\certificates\vs_installer_opc.SignCertificates.p12。我还试过/layout而不是--layout而没有运气。我究竟做错了什么?那么,是否有可用的ISO文件?

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

UPDATE2:

我以为我已经成功,但我错了。我所做的是以下内容的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

但这不起作用。相反,以下弹出半秒作为“给我们一分钟。我们很快就会完成......”进度条结束:

enter image description here

UPDATE3:

我发现在布局路径的末尾加上反斜杠可以说明问题。即vs_Community.exe --layout f:\vs2017c有效但vs_Community.exe --layout f:\vs2017c\没有。然而,这不是唯一的问题 - 在;includeRecommended;includeOptional打破它之后列出了许多工作负载vs_Community.exe --layout f:\vs2017c(尽管它已经尝试了,因为我只用了一个工作负载和一个额外的组件AND(一个重要条件)清除临时文件)...

UPDATE4:

我设法抓住你在屏幕截图的窗口标题中看到的f:\vs2017c\q.2ho\resources\app\layout\Setup.exe(这有点棘手,因为它只显示了几秒钟并且很快就被自动删除了)但它的帮助输出是与上面的完全不同。它似乎在前一个案例中连锁推出了一些其他的exe。它自己的输出如下,没有明显的方法来指定单个工作负载/组件:

q.2ho\resources\app\layout\Setup.exe output

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

最后,我最终只使用vs_Community.exe --lang en-en --layout f:\vs2017c --all - 它可以工作,只下载我需要的语言,但包含了一些我实际上并不需要的组件。生成的目录大小为18千兆字节。

我已经完成了下载并点了它已经安装好了但是关于如何实际使用布局功能参数的问题可靠地保留了它们的意思。

11 个答案:

答案 0 :(得分:6)

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

从未想过MS可以通过这种方式分发,我知道下载Visual Studio的人应该具备计算机和操作系统的高级知识,但这就像是30年前的跳跃。

答案 1 :(得分:4)

我已经使用了这里的确切步骤,它完美无缺:https://docs.microsoft.com/en-us/visualstudio/install/install-vs-inconsistent-quality-network

通过3个简单的步骤:

步骤1:从下载页面(https://www.visualstudio.com/downloads/

下载相应的Visual Studio 2017版本

步骤2:以Administarator打开命令提示符,指向Visual Studio下载exe的位置并执行以下命令(此命令专门用于Web和桌面开发):

vs_community.exe --layout c:\vs2017layout --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional --lang en-US

步骤3:在命令提示符中遍历路径c:\ vs2017layout,然后运行以下命令(此命令专门用于Web和桌面开发)

vs_community.exe --add Microsoft.VisualStudio.Workload.ManagedDesktop --add Microsoft.VisualStudio.Workload.NetWeb --add Component.GitHub.VisualStudio --includeOptional

答案 2 :(得分:2)

只需使用以下内容进行“最小化”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

有时下载器似乎不喜欢太多的包。 但是您可以逐步下载软件包(添加其他工作负载),这是有效的。就像你想要的那样。

有趣的事情。之后安装程序将(仅)下载您之前未下载的所选软件包,因此非常智能(此时)。

(当然还有更多的套餐可用)。

答案 3 :(得分:1)

上面的命令对我有用

C:\Users\marcelo\Downloads\vs_community.exe --lang en-en --layout C:\VisualStudio2017 --all

答案 4 :(得分:0)

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

答案 5 :(得分:0)

下载后检查%temp%文件夹。在我的情况下,下载同时在临时文件夹和我指定的文件夹中。下载完成后,临时文件夹中的文件不会被删除 此外,请确保首先在系统分区(或%temp%所在的任何位置)上留出足够的空间。对于社区版,下载超过16GB。

答案 6 :(得分:0)

不,你的f:\ vs2017c目录中应该有一个.exe文件(vs_Community_xxxxx.exe)!

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

答案 7 :(得分:0)

我不知道为什么它不适合你,但是命令显然正常,因为我已经用它下载了整个包。

首先,你必须从网站下载vs_community.exe(或你想要的版本)。

之后转到下载的文件位置并打开命令窗口。然后运行相同的命令。如果您愿意,可以使用提升的命令窗口进行尝试。 窗口帐户是否具有将文件下载到该位置的管理员权限。 尝试在c盘中下载。你可以看到命令显然正常工作。enter image description here

答案 8 :(得分:0)

我想要的只有1)只有英文和2)足以构建一个用C编写的遗留桌面项目。没有Azure,没有移动开发,没有.NET,没有其他组件我不知道该怎么做用。

dt.row.add([snum, ..., ..., ...]);

我从“工作负载和组件ID”站点(https://docs.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-community)选择了“NativeDesktop”。

结果是下载文件大约1.6GB,安装时大小为5GB。我确信我可以删除一些不必要的组件以节省空间,但列表相当长,所以我就在那里停止了。

“ - includeRecommended”是我的关键因素,其中包括Windows SDK以及构建旧项目的其他基本内容。

答案 9 :(得分:0)

您应该转到Layout文件夹并发出以下命令:

F:\vs2017c>vs_community.exe /finalizeInstall

然后它将自动提取缓存组件,而绕过下载。

答案 10 :(得分:0)

在这里您可以下载Visual Studio 2017初始安装程序:

https://docs.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2017

运行它,几分钟后,它将询问您要安装哪些组件,并且在右下角会有两个选项
   “下载时安装”
   “全部下载,然后安装”

选择任何选项,然后单击安装。