【发布时间】:2015-11-21 04:48:41
【问题描述】:
有一个关于 Visual Studio 2012 的问题,虽然它为我提供了提示,但它并没有回答 VS 2013 的相同问题。
由于我没有足够的声誉来回答该问题,但对 VS 2013 有一个有效的答案,我将提出并回应。
这是背景:我在驱动器 E 上安装了 VS 2013: 不幸的一天,驱动器崩溃了,我不得不更换它。在等待更换时,我决定将它安装在另一个驱动器上,安装程序顽固地将我锁定到不存在的驱动器 E:
【问题讨论】:
有一个关于 Visual Studio 2012 的问题,虽然它为我提供了提示,但它并没有回答 VS 2013 的相同问题。
由于我没有足够的声誉来回答该问题,但对 VS 2013 有一个有效的答案,我将提出并回应。
这是背景:我在驱动器 E 上安装了 VS 2013: 不幸的一天,驱动器崩溃了,我不得不更换它。在等待更换时,我决定将它安装在另一个驱动器上,安装程序顽固地将我锁定到不存在的驱动器 E:
【问题讨论】:
答案来了。 您需要删除特定的注册表项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\\Components\14E90E656B1278F4D80670780D82CEDD
找到它的最简单方法是运行找到 here 的 Powershell 脚本(同样,将 S-1-5-18 替换为您的用户 ID):
$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
}
}
}
您要查找的键是列出 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)。
【讨论】: