【问题标题】:How to force Visual Studio NOT to install components into C:\ (System Drive)如何强制 Visual Studio 不将组件安装到 C:\(系统驱动器)
【发布时间】:2016-01-24 03:27:43
【问题描述】:

在 Visual Studio 安装过程中(2015 离线下载),我专门将安装目录设置为 D:\V.Studio,但是仍然 Visual Studio 继续将大部分组件安装到 C:\

如何强制将 Visual Studio 组件安装到驱动器 NOT C:\

【问题讨论】:

标签: visual-studio windows-7


【解决方案1】:

大多数 Visual Studio 组件始终安装到系统驱动器中,包括 .NET、MSBuild、Windows 8.1 SDK、Windows 10 SDK 等。

【讨论】:

  • 可以换成不同的驱动器吗?
  • 简而言之,没有。您可以在VS Connect 提出请求,但这是一个长期存在的问题(回到 VS 2005 或更早版本)。 Windows 8.0 或更高版本的 SDK 不提供安装到 C 以外的驱动器的方法。
【解决方案2】:

符号链接可以在命令行中使用一个在 Vista 中首次引入的特殊命令来创建。它被称为 Mklink(在此处更详细地描述),这是它在文件夹中的工作方式:

  1. 在做任何事情之前,请确保您已备份系统
  2. 通过常用方法将所需文件夹(我们称之为 ExistingName)移动(而不是复制)到 X:\ 卷上的新目标。给它任何你选择的名字。我们称它为 NewName,但如果您愿意,它可以保留 ExistingName。此时程序和注​​册表引用可能会被破坏。必须先移动文件夹,否则无法在 C.\ 驱动器上创建符号链接
  3. 接下来以提升的权限打开命令提示符。 (之前的提示解释了如何操作。)
  4. 输入命令 mklink /d C:\ExistingName X:\NewName 开关 /d 表示我们正在链接文件夹(目录)。如果正在链接文件,则不会使用任何开关。如果您的文件夹名称包含空格,则必须将路径名称用引号引起来。
  5. 如果成功建立链接,命令行将显示消息“为 ExistingName > X:\NewName 创建符号链接”。

  6. 关闭命令提示符

仅此而已。所有以前的注册表或对 C:\ExistingName 的其他引用将继续有效。该命令在 C:\ 驱动器上创建一个小对象,该对象保留以前的文件夹名称,并且表现得好像它具有 X:\ 驱动器上真正结束的文件夹的内容。

这就是符号链接的魔力。

【讨论】:

  • 有人用 Visual Studio 测试过吗?似乎是个不错的选择。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-16
  • 2015-11-08
  • 2021-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多