Visual Studio 2017 - 硬盘空间不足

6
我正在尝试安装带有 Xamarin 的 Visual Studio 2017,需要约30GB的空间,而我在VS2017当前安装的目录中有足够的空间。我试图修改安装程序来添加Xamarin,但是提示我磁盘空间不足,因为尽管下载目录在我的D驱动器上,但它仍然尝试将组件安装到我的C驱动器上。我还没有在网上找到与此问题有关的任何信息。
视觉工作室安装程序: enter image description here 文件资源管理器(注意C驱动器可用空间少于所需量) enter image description here

能解释一下为什么会有人给你点踩吗? - px06
@epascarello "2年前",并且VS已经成功安装在我的第二硬盘上,所以我的问题与那个线程完全不同。 - px06
很多东西都会安装到 c:\program files\common filesc:\program files\msbuild,Windows SDK 等目录。因此,很多东西不会安装到您选择的路径中,您真正能做的也只有使用调整大小工具来调整 C 盘的大小(如果可能的话)。 - jessehouwing
2个回答

6
可能存在一个问题,就是并不是所有被VS安装的内容都会放在VS安装文件夹中。一般来说(我这里做了一些简化),有两种类型的安装包被拉入:

  1. 基于实例的包 影响此VS实例,但不影响其他实例。这些是您的Visual Studio shell、大多数选择的组件以及任何安装到指定路径的东西。

  2. 全局包或“单例包”,它们只安装一次,并在所有VS2017的安装之间共享。这些可能包括SDK、安装到系统注册表或GAC的任何组件,还可能包括像仿真器这样的大型工具。

很有可能Xamarin功能正在拉入许多第二种类型的组件,它们默认会安装到Program Files下。我不知道有没有办法为这些类型的包指定另外的安装路径。


2
我在https://www.codeproject.com/Messages/5476334/Re-Visual-Studio-and-SSDs.aspx找到了以下提示:
使用符号链接将一些文件夹从C:移动到D:或另一个分区。
  1. 创建一个名为"D:_moved_from_C_ProgramFilesX86"的新文件夹
  2. 将"C:\Program Files (x86)\Microsoft SDKs"移动到"D:_moved_from_C_ProgramFilesX86\Microsoft SDKs"
  3. 以管理员身份运行命令提示符,并运行以下命令:
    mklink /J "C:\Program Files (x86)\Microsoft SDKs" "D:\_moved_from_C_ProgramFilesX86\Microsoft SDKs"
  4. 重复以上步骤,将"C:\Program Files (x86)\Windows Kits"移动到"D:_moved_from_C_ProgramFilesX86\Windows Kits"

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