如何更改Visual Studio 2013安装目录

Yur*_*y S 3 visual-studio-2013

在Visual Studio 2012上存在一个问题,尽管它为我提供了提示,但对于VS 2013却没有回答相同的问题。

由于我没有足够的声誉来回答这个问题,但对于VS 2013有一个有效的答案,因此我将提出并做出回应。

背景如下:我在驱动器E上安装了VS 2013:不幸的一天,驱动器崩溃了,我不得不更换它。在等待更换时,我决定将其安装在另一个驱动器上,并且安装程序顽固地将我锁定到了不存在的驱动器E上:

Yur*_*y S 6

答案来了。您需要删除特定的注册表项:HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Installer \ UserData \\ Components \ 14E90E656B1278F4D80670780D82CEDD

找到它的最简单方法是运行在此处找到的此Powershell脚本(同样,用您的用户ID替换S-1-5-18):

$searchText = "Microsoft Visual Studio 12.0"

cd hklm:

cd \SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18

gci . -rec -ea SilentlyContinue |  
   % {  
      if((get-itemproperty -Path $_.PsPath) -match $searchText) 
      {  
        if ( $_.ValueCount -gt 3 ) {
            "Found:" + $_.PsPath
            get-itemproperty -Path $_.PsPath
        }
      }  
   } 
Run Code Online (Sandbox Code Playgroud)

您正在寻找的密钥是列出Visual Studio的根安装路径的密钥,例如:C0601145C8F8D393D8B362FAC229AFBB:E:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ ABD739EADFEFEFB3890650190C9FD116:E:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ 471A0A6B0E3324D329AE45D713C81B94:E:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \

据我了解,这也将适用于VS 2015(关键是CACBC777BA2175A47A35A4D7324B483D)。