如何更改Visual Studio 2012的安装目录?

16 浏览
0 Comments

如何更改Visual Studio 2012的安装目录?

我已经使用Windows Installer卸载了VS11,并删除了几乎所有与其相关的注册表键,但在尝试重新安装时,它仍然弹出以下内容:

我无法点击“…”或编辑路径。右键单击也没有任何反应。

我需要删除哪些东西才能更改安装目录?


在官方版本中仍然出现此问题:

0
0 Comments

问题原因:Visual Studio 2012默认安装目录无法更改,用户想要将其安装到指定的目录,但找不到相应的选项。

解决方法:在Windows 7上创建硬链接(Junction link)来指向用户想要安装Visual Studio的目录。具体步骤如下:

1. 打开命令提示符(Command Prompt)。

2. 使用以下命令创建硬链接:

mklink /J "C:\Program Files (x86)\Microsoft Visual Studio 11.0" "B:\Program Files (x86)\Microsoft Visual Studio 11.0"

这个命令会创建一个名为Visual Studio 11.0的硬链接,将其指向B盘的Program Files x86文件夹。

3. 对于安装程序和Windows来说,它会认为Visual Studio被安装到了C盘的Program Files x86目录,实际上它是被安装到了B盘的Program Files x86文件夹。

需要注意的是,Visual Studio 2012的更新无法识别硬链接,因此安装更新会删除硬链接并导致Visual Studio出现问题。如果需要安装更新,可以按照以下步骤操作:

1. 将更新文件合并到正确位置。

2. 重新创建硬链接,确保指向正确的安装目录。

需要注意的是,某些用户在Visual Studio中使用硬链接后会遇到奇怪的错误,例如"The Global Hub Client Package didn’t load correctly."。对于这种情况,建议参考开发者社区中的相关讨论和解决方案。

想要在Visual Studio 2012中更改安装目录,可以通过创建硬链接的方式来实现。需要注意的是,更新可能会导致硬链接被删除,因此在安装更新后需要重新创建硬链接。此外,部分用户可能会遇到在Visual Studio中使用硬链接导致的错误,需要参考相关讨论和解决方案。

0
0 Comments

问题出现的原因:Visual Studio 2012安装目录无法更改。

解决方法:

1. 在命令行中运行安装程序,使用/uninstall /force参数,例如:

c:\vs_professional_ENU.exe /uninstall /force

2. 重新运行安装程序。

参考链接:https://social.msdn.microsoft.com/Forums/vstudio/en-US/114e18df-ffc5-442d-86c1-3b2ad4b28e36/change-visual-studio-2015-enterprise-installation-path?forum=vssetup

0
0 Comments

如何更改Visual Studio 2012的安装目录?

我遇到了同样的问题,尽管它没有强制我安装到"c:\program Files",而是强制我安装到我用于Visual Studio RC的目录中。在使用Process Monitor和安装程序的日志文件后,我找到了需要删除的注册表键。

该键位于

HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-21-776561741-789336058-725345543-318838\Components\31F687BD8A467D54C830E018D99F7F3B

对于其他系统,SID可能会有所不同,但你可能能够找到最后一个字符串(31F687BD8A467D54C830E018D99F7F3B)

为了找到这个键,我按照以下步骤进行操作:

  1. 从Sysinternals下载ProcessMonitor
  2. 使用以下过滤器启动Processmonitor

    Image Path ends with vs_premium.exe

  3. 启动vs_premium.exe
  4. 关闭安装程序
  5. 等待Processmonitor不再获取任何事件
  6. 打开%TEMP%中最新的dd_vs_premium_.log文件
  7. 搜索并找到以下内容:

    Condition 'VS_Install_path_KeyExists' evaluated to false. (我猜在受影响的系统上它会评估为true。我在一个干净的Windows安装上尝试了这个)

  8. 它的上一行说

    Registry key not found. Key =

    'SOFTWARE\Microsoft\VisualStudio\SxS\VS7'

  9. 在Processmonitor中搜索

    Microsoft\VisualStudio\SxS\VS7

  10. 在几行下面,ProcessMonitor显示了我需要删除的键

最后一个键不存在...你是怎么找到那个键的?我这里有上百个。

你的过程不太清楚。我猜你是指这个程序。如果第一个“过滤器”没有找到任何内容,为什么还要提到它?你说的“搜索'Microsoft\VisualStudio\SxS\VS7'”是什么意思?如何搜索?过滤器?通过什么?我需要“添加项”吗?

是的,我指的是这个。你可以使用Ctrl+L添加过滤器,选择提到的设置,然后点击“添加”。你可以使用Ctrl+F搜索“Microsoft\VisualStudio\SxS\VS7”。

现在我明白你的意思了。我的键有些不同,它在S-1-5-18文件夹中;无法找到较长命名的文件夹中的键。这是一个很棒的工具,我学到了很多。谢谢你写出这个。

我在你所说的地方找到了键Nick。我得问一下,你是怎么找到这个键并识别它的?

按照你的说明,我成功地解决了问题。我的键在注册表中的S-1-15-18文件夹中。非常好的提示,我学到了新东西!

对我也起作用!我只是在regedit中使用Ctrl+F搜索了31F687BD8A467D54C830E018D99F7F3B并删除了这些键

你是如何知道在ProcessMonitor中删除哪个键的?

我不太确定。我只是猜测,并且幸运地猜对了。

在我的情况下,注册表键有多个值,都指向默认路径C:\Program Files (x86)\Microsoft Visual Studio 12.0。

天啊,非常感谢。我的VS出问题了。我尝试在外部驱动器上安装,然后该驱动器从系统中移除了...现在一切都好了 🙂

我尝试了这个方法来解决VS 2015的问题,但是找不到正确的键,你能帮忙看一下吗?另外,谢谢你的答案,非常有帮助,只是找不到正确的键。

Visual Studio Enterprise 2015的组件ID是CACBC777BA2175A47A35A4D7324B483D

0