如何以最小功能安装Microsoft Visual Studio 2017?

5

我询问的原因是我希望安装大小小,而且我只会使用该产品来编写学校作业的代码。我不需要第三方软件、网络功能或与其他软件和应用程序的集成。


4
安装Visual Studio 2017时,您可以选择要进行的开发类型。如果您只需要Windows窗体,则无需安装Web相关内容。 - Ken Tucker
我知道我只需要核心功能,但当我启动Web安装程序时,它坚持立即下载和安装所有内容,而不给我任何提示、选择、同意或警告。 - Gulp Dragondawn
2
不,它并不是在下载“所有东西”,这可能只是你的感觉。它需要互联网连接,但初始化时并不需要太多的数据流量。 - Philm
3个回答

1

现在您在评论中要求“以某种预定义方式运行Web安装程序,例如仅下载和安装Visual Studio核心编辑器和.NET组件”的命令行。顺便说一句,建议包括安装.NET组件是我最初答案的一部分 - 现在我将答案分成了两个部分,一个是最小安装,另一个是您第二次请求的内容,包括.NET Visual Studio组件:

安装核心和.NET最小的命令行为:

vs_xxxx.exe --layout %CD%\vs2017offline --lang en-US --add Microsoft.VisualStudio.Workload.ManagedDesktop

将你下载的.exe文件命名为'vs_xxxx.exe',我的下载名称是例如'vs_enterprise__873301792.1489161815.exe'。


1
新版 Visual Studio 的安装程序为您提供了很大的灵活性,可以选择安装哪些组件。默认情况下,您没有选择任何其他功能。VS 将只安装其所称的“Visual Studio 核心编辑器”,描述如下:

Visual Studio 核心外壳体验,包括语法感知代码编辑、源代码控制和工作项管理。

通过这个,您将获得对 TextMate 语言语法(您可以安装任何您想要的)的支持,但不会安装任何语言服务或项目类型。到目前为止,VS 是一个高级编辑器;此最小安装将占用 600MB。如果您需要更小的东西,您可能应该考虑使用 Visual Studio Code

工作负载

新版VS安装程序的第一个选项卡是工作负载部分。这提供了一些针对特定开发平台的预打包功能组。有不同类别的工作负载(Windows、Web、游戏和其他),以Windows类别为例,有三个不同的工作负载可用:UWP、.NET桌面(如WinForms和WPF)和C++桌面开发。
每个工作负载都有必需和可选功能。一些可选功能将被默认选择,因为它们是“推荐的”。您可以通过取消选择这些来减少体积。
如果工作负载对您来说过于笨重,则可以使用...
单独的组件
在此选项卡上,您可以拼凑出任何想要的单个组件。如果某个工作负载似乎太大,您可以查看它将安装哪些组件,然后转到此选项卡并选择您想要的较小集合。
请注意,某些组件确实具有依赖关系(有时很多),安装程序将向您显示添加的所有依赖软件包。如果您尝试删除它们,它将通知您也将删除依赖组件。

我可以使用命令行以某种预定义的方式运行Web安装程序吗?比如,只下载并安装Visual Studio核心编辑器和.NET组件。如果可以,请问有人能列出在命令行界面中编辑Web安装程序执行的命令的正确结构吗?(我已经知道如何在界面中运行程序和安装文件,我只是希望Visual Studio Web安装程序有自己的子命令集,以便我可以在命令提示符中利用它们。) - Gulp Dragondawn
1
@GulpDragondawn 请查看https://www.hanselman.com/blog/HowToMakeAnOfflineInstallerForVS2017.aspx。 - Jimmy
1
@GulpDragondawn我不确定:您目前有问题吗?您对我的答案进行了负面评价等等...为什么要使用命令行工作?直接在Web安装程序中选择“不选择”将只安装核心内容。如果这似乎对您无效,那么使用命令行也不会让您更满意。也许还存在误解吗?我可以这样说,因为我尝试了几天的命令行功能。尽管如此,我已经在新答案中列出了.NET工作负载的命令行。 - Philm
Phil,我没有意识到我给它投了反对票。我确实喜欢你的回答。我使用命令行是因为我想保持使用命令行的便利性,以便我的游戏能在重新创建的游戏命令行界面上运行。总之,我只是想尽可能地保持使用命令行的知识,以适应生活中的许多方面。我理解对于大多数人来说这并不重要,但对我来说,我真的很喜欢旧的仅有命令行界面的视频游戏,并将制作类似的游戏作为成为独立游戏设计师的跳板。 - Gulp Dragondawn

1
您有以下选择:
1. 最小化的Visual Studio:启动标准的Visual Studio Web安装程序,不选任何内容,然后您将获得仅包含开发环境(IDE)和编辑器的最小安装。
2. 如果这对您来说太大了,您可以使用类似于Visual Studio的东西,例如您可以使用Visual Studio Code编辑器或者使用SharpDevelop作为Visual Studio的替代品。这些都是开源软件,占用空间更小。
您可以使用“csc.exe myhomework.cs”(C#编译器)在命令行上使用任何编辑器。
3. 最小占用空间的解决方案(不需要Visual Studio):只需使用您习惯的编辑器,甚至可以使用记事本。根据您的.NET版本和Windows目录,编译器可以在此处找到。
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe

或者

C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe

在镜像文件夹“Framework64”中获取的版本是64位的,而不是“Framework”的32位版本。

通常情况下,您可能想要额外下载整个.NET SDK(开发人员包),但对于单个作业,csc.exe可能已经足够了。

这里是.NET 6.2框架的开发人员包(Visual Studio也将其用作内核)。 https://www.microsoft.com/en-us/download/details.aspx?id=53321


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接