【问题标题】:How to install Visual Studio 2017 and components to another drive?如何将 Visual Studio 2017 和组件安装到另一个驱动器?
【发布时间】:2017-02-16 21:18:24
【问题描述】:

我有一个只有 2-3 GB 可用空间的小型 SSD 驱动器。我需要 .NET 桌面和 C++ 桌面工作负载。我尝试创建离线安装程序,结果很好,我尝试了 -installPath 选项,但它只影响工作室本身和其他一些组件,但不影响 Windows SDK 和 .NET SDK,它们会安装到系统驱动器。

我确实将 Windows SDK 和 .NET SDK 安装到了不同的驱动器,但我必须为每个驱动器使用独立的安装程序。我想知道是否可以使用 VS 2017 附带的安装程序来完成。

【问题讨论】:

  • 你有没有想过这个问题?
  • 在安装 VS2017 之前,我将“C:/Program Files[(x86)]/Microsoft SDKs”文件夹(以及其他一些臃肿的 msvc 文件夹)从 C 盘复制到更大的驱动器并使用 mklink (mklink /D ) 使其看起来像文件夹仍在 C 驱动器中。这不仅从我的 C 驱动器中释放了一堆演出,而且还导致 VS2017 安装程序在 C 驱动器上安装的更少(因为它通过链接安装的文件最终在大驱动器中)。到目前为止没有问题。

标签: installation visual-studio-2017


【解决方案1】:

不,VS 安装程序只允许您指定该 VS 实例的软件包的安装位置(即任何进入您可以选择的文件夹的内容)。它目前不允许您指定其他全局包的安装位置。

【讨论】:

【解决方案2】:

有人在这个帖子中提出了一个 hack

https://social.msdn.microsoft.com/Forums/en-US/3e7160ef-505e-4c48-a1aa-78e778c13ee0/install-visual-studio-2017-in-d-drive?forum=vssetup

我可以使用 Junction 来做到这一点。首先,我去了 安装程序并找到 C 上文件的安装位置,即使 选择了另一个驱动器:

C:\Program Files (x86)\Microsoft Visual Studio\Shared

然后,我在 H 上创建了一个新文件夹,这是一个更大的 SSD。我叫它 VS共享。

然后我以管理员身份打开cmd.exe并运行:

mklink /J "C:\Program Files (x86)\Microsoft Visual Studio\Shared" "H\VSSHARED"

安装程序运行后,会将所有共享信息放入 H 因为它认为它是 C 中的一个文件夹。

下面有一个类似的回复:

在 cmd.exe 中输入管理员权限并输入以下行

mklink /J "C:\Program Files (x86)\Microsoft Visual Studio\ 共享""F:\msvs2017\共享"mklink/J"C:\Program Files (x86) \Microsoft Visual Studio\Installer"F:\msvs2017\Installer" mklink/J"C:\Program Files (x86)\Microsoft Visual Studio\2017 \Enterprise" "F:\msvs2017\Enterprise"

将 "F:\msvs2017" 更改为驱动器的 mklink 目标行,然后 安装目录。

玩得开心

如果这样做有任何缺点,我会忽略。

编辑:我刚刚注意到有人在评论部分评论了这个解决方案。好吧,我认为将其作为答案并没有什么坏处。

【讨论】:

  • 我有很多情况下 Windows 更新会失败,因为我使用连接来释放 ssd 上的一些空间,所以如果你想把它作为答案,我想你应该提到它可能导致的可能问题.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-22
  • 2018-06-04
  • 1970-01-01
  • 1970-01-01
  • 2019-07-19
  • 1970-01-01
  • 2017-08-04
相关资源
最近更新 更多