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

mpe*_*pen 37 visual-studio-2012

我已经使用Windows安装程序卸载了VS11,并删除了我能找到的与它相关的每个注册表项,但是当我尝试重新安装它时它仍会弹出:

我无法点击"..."或编辑路径.右键单击也不执行任何操作.

我需要销毁什么才能更改安装目录?


官方发布时仍在发生:

Nic*_*gio 50

我遇到了同样的问题,而不是强迫我安装到"c:\ program Files",它强迫我安装到我用于Visual Studio RC的目录.使用Process Monitor和setup的日志文件后,我能够找到需要删除的注册表项.

钥匙位于

HKLM\SOFTWARE \微软\的Windows\CurrentVersion\Installer程序\的UserData\S-1-5-21-776561741-789336058-725345543-318838 \组件\ 31F687BD8A467D54C830E018D99F7F3B

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


为了找到钥匙,我做了以下事情:

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

    Image Path以vs_premium.exe结尾

  3. 已启动vs_premium.exe

  4. 关闭设置
  5. 等到Processmonitor不再获取事件
  6. 从%TEMP%打开最新的dd_vs_premium_.log文件
  7. 搜索了一些东西并找到了

    条件'VS_Install_path_KeyExists'评估为false.(我想它会在受影响的系统上评估为真.我在干净的Windows安装上试过这个)

  8. 上面一行说

    找不到注册表项.Key ='SOFTWARE\Microsoft\VisualStudio\SxS\VS7'

  9. 搜索

    微软\ VisualStudio的\的SxS\VS7

    在Processmonitor中

  10. 几行下来ProcessMonitor向我展示了我必须删除的密钥

  • Visual Studio Enterprise 2015的组件ID是"CACBC777BA2175A47A35A4D7324B483D". (3认同)
  • 最后一个密钥不存在......你怎么找到那个?我在这里有数百人. (2认同)
  • 也为我工作过!我只是在31646BD8A467D54C830E018D99F7F3B的注册表中按ctrl + f并删除了键 (2认同)

Jos*_*ong 6

我发现的唯一解决方案是在Windows 7上创建一个硬链接到您希望安装Visual Studio的目录.

例如,我的SSD驱动器不是我的启动驱动器,驱动器号为B:.

我运行以下命令行

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

对于安装程序和Windows,当它真正将它安装到B:驱动器上的Program Files x86文件夹时,它认为它将它安装到C:驱动器上的Program Files x86目录中.

这是一个关于在Windows Vista和7中创建连接链接的页面的链接.http://www.howtogeek.com/howto/windows-vista/using-symlinks-in-windows-vista/

  • 警告:Visual Studio 2012更新不理解这一点.所以安装更新将删除链接,似乎打破Visual Studio. (2认同)

Jos*_*ons 6

一种更简单的方法对我有用:

1 - 使用/ uninstall/force开关从命令行运行安装程序,如下所示:

c:\vs_professional_ENU.exe /uninstall /force
Run Code Online (Sandbox Code Playgroud)

2 - 正常重新运行安装程序.

我在Windows 10下使用VS2015做到了这一点. 参考链接.