Visual Studio 2015 RC Community安装失败,显示已经安装。

15
正如标题所示,我无法安装Visual Studio 2015 RC Community,一直收到以下错误提示。记录一下,我使用的是Windows 8.1专业版。
  1. 此计算机上已安装Visual Studio Ultimate 2015。请卸载Visual Studio 2015并重试。

  2. 此计算机上已安装Visual Studio Professional 2015。请卸载Visual Studio 2015并重试。

这是非常简单的信息,只需要卸载Visual Studio 2015。唯一的问题是我在几个月前就已经卸载了它。我已经确保手动删除了电脑上所有关于Visual Studio的文件,包括强制卸载Visual Studio和手动从“Program Files”目录中删除Visual Studio文件。
请问还有什么其他的提示吗?我现在束手无策。如果您有任何问题可以帮助解决此问题,请随时提出。
提前感谢!

当您尝试安装时,是否有修复或修改安装选项? - SteveFerg
尝试使用/uninstall /force选项启动安装程序,看看是否有效。您需要已安装版本的安装程序,找到它可能有些困难,但并非不可能。 - jessehouwing
@jessehouwing,我已经尝试了所有提到的版本,包括社区版。所有版本都能够执行并且据说已被卸载,但我仍然收到相同的消息。 - Derik Taylor
我所说的版本并不是指不同的版本,而是预览版1、预览版2和发布候选版本。还有你可能尝试过的任何其他构建。 - jessehouwing
有一件需要检查的事情,就是不要安装任何2014版本。我之前安装了一个2014终极版的CTP,然而完全忘记了它的存在。移除它后,问题得到了解决。 - Richard Griffiths
显示剩余2条评论
11个回答

39

我曾遇到类似的问题,最终发现原因是在

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\14.0下有条目。 修改/删除这些条目(或该键本身)解决了我的问题。

作者:K.Hoffmann


我本不想碰注册表,但作为最后的办法,我备份了它,并删除了这个键。之后安装程序对我起作用了。 - area28
你刚刚让我免去了再浪费三天时间的麻烦。谢谢 :) - Insomniac
1
在 Windows 7 32 位系统上,找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing 路径并删除14.0键。 - MZB
谢谢!这个简单的提示比微软本身提供的还要好用! 在我的情况下,我安装了Visual Studio 2015 RC,并想要安装Visual Studio 2015社区版。我试图卸载2015企业RC版(即使使用/uninstall /force),但是Visual Studio 2015的安装程序仍然阻止我,说我需要先卸载企业版。删除上面提到的注册表项对我很有用! - real_yggdrasil
这个简单的技巧甚至适用于VS Community 2015 Update 3问题。谢谢! - mkoertgen

3

在我的情况下有所帮助的是点击小蓝色的“显示日志”链接。

在日志中,有大约360行,但最重要的是这一行:

[1184:1BEC][2015-10-15T16:31:26]i102: Detected related bundle: {5c2b89b0-08cc-492f-b086-21e4d6ae7be4}, type: Upgrade, scope: PerMachine, version: 14.0.23107.10, operation: None

所以我搜索了注册表(请参考@SteveFerg的答案,了解最佳操作方法),找到了日志行中指定的键5c2b89b0-08cc-492f-b086-21e4d6ae7be4。然后我删除了所有相应的密钥(主要是在Dependent分支中,但更重要的是在Uninstall分支中)。

这样,在不用为每个Vistual Studio条目浏览整个注册表数小时的情况下,就可以解决我的问题了。


3

如果所有其他方法都失败了,那么就要用一种困难的方式。首先备份您的系统,以防万一,请备份两次。

警告:如果不小心操作,运行注册表编辑器可能会导致系统崩溃。此外,有许多谷歌页面概述了此主题的各种变化。然而,Visual Studio似乎在注册表中无处不在。首先,较为简单的方法:

  1. 单击开始,然后单击运行
  2. 打开框中,键入regedt32,然后单击确定
  3. 在注册表编辑器下,选择文件->导出,将注册表文件保存在导出范围中选中全部的位置。

  4. 在注册表编辑器中,找到以下注册表项: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

  5. 左窗格中卸载下列出的每个密钥表示在“添加或删除程序”工具的当前安装的程序列表中显示的一个程序。要确定每个密钥表示的程序,请单击该密钥,然后在右侧的详细信息窗格中查看以下值:

    DisplayName:DisplayName密钥的值数据是在“添加或删除程序”中列出的名称。

    UninstallString:UninstallString密钥的值数据是用于卸载程序的程序。(如果您愿意,可以手动尝试卸载字符串,但可能无法正常工作,因为您说已经删除了所有内容。)

  6. 确定表示您已删除但仍显示在“添加或删除程序”列表中的程序的注册表键后,在注册表编辑器窗口的左窗格中右键单击该键,然后单击删除。这假定它出现在程序和功能中,如果不是,则忽略其余步骤。

  7. 响应“您是否确定要删除此键及其所有子键?”消息中单击

  8. 文件菜单上,单击退出以退出注册表编辑器。 单击开始,单击控制面板,然后单击程序和功能

验证您已删除其注册表键的程序是否不再列出。 重新启动并尝试重新安装。

如果仍然无法工作,请使用非常困难的方法

返回到regedt32,然后查找并删除所有具有

Visual Studio 2015

Visual Studio 14.0

如果显示的是版本号小于14.0的Visual Studio,请不要改动它。如果不确定,请不要改动,你可以再次检查。有时可能需要多次检查才能找到所有内容。查找并删除所有相关键将需要一些时间,并且非常乏味。完成后,交叉手指,重新启动系统并尝试重新安装。
这些步骤是根据我的经验进行的,所以我告诉你的都是我亲身尝试过的(走了弯路)。


好的,我刚刚尝试了这两个步骤,但不幸的是似乎都没有解决问题。还有其他建议吗? - Derik Taylor
好的,我敢肯定这会起作用因为对我来说是这样的...哇,真令人沮丧...下一步就要采取更激烈的措施了。如果你重新安装Windows,你应该能够进行修复,这将保留所有的程序和设置。问题在于这并不是百分之百的保障,因为regedt修复并没有起作用。 - SteveFerg
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Derik Taylor
我去过那里,不止一次。但很遗憾,我没有更好的答案可以告诉你。 - SteveFerg
嗯,这种情况偶尔会发生。非常感谢你尽可能地提供帮助。 - Derik Taylor

3
我发现了一个工具,可以强制卸载与Visual Studio 2013和2015相关的所有内容。它为我解决了问题。 VisualStudioUninstaller

1
我遇到了类似的问题(试图卸载Visual Studio 2015 Ultimate CTP并安装Visual Studio 2015 Professional)。我在卸载CTP时遇到了麻烦,而专业版则不断抱怨Ultimate版本已经安装。不幸的是,对于我来说,没有提出的解决方案起作用(强制卸载、TotalUninstall、MS Install和Uninstall diagcab、无DevDiv注册表键...)。但最终我找到了适合我的解决方案——使用 msiinv实用程序

msiinv工具是一种列出操作系统上所有安装的msi的工具。通过这种方式,您可以检查它们,如果要删除其中任何一个,可以尝试使用msiexec /x来删除该组件。

基本上需要做的一切都在这篇博客文章中描述:

1) 将msiinv.zip的内容提取到系统上的文件夹c:\msiinv
2) 点击开始菜单,选择运行,输入cmd并单击确定
3) 输入以下命令:c:\msiinv\msiinv.exe -p > c:\msiinv\msiinv_output.txt
注意:此命令必须从cmd提示符中运行,否则它不会像预期那样创建日志文件。

这些步骤将创建一个名为c:\msiinv\msiinv_output.txt的文本文件, 其中列出了Windows Installer认为已安装在系统上的每个产品。 然后,您可以在任何文本编辑器中打开文本文件,并搜索产品列表以查找设置要卸载的产品名称。

在输出中应该有一个类似于这样的部分(更改为VS2015 Ultimate):

Microsoft Visual Studio 2015 Ultimate CTP
      Product code: {EF2A2E8D-E03C-370E-810F-449BECDE2240}
      Product state: (5) Installed.
      Package code: {another GUID here}
      Version: 14.0(...)
现在我们有了Windows Installer产品代码,我们可以使用它来通过运行msiexec /x <product code>卸载该产品(确保在此命令行中包括花括号)。如果该产品实际上已安装在您的系统上,您将看到一个进度屏幕,并且卸载将完成。

我也为 Microsoft Visual Studio 2015 Ultimate CTP - ENU 重复了这些步骤,只是为了确保。 然后,专业版安装程序启动并成功完成。


1

我按照MSDN论坛的步骤运行命令卸载了VS2015 Ultimate和VS2015 Preview。

D:\vs_ultimate.exe /uninstall /force

(将D替换为VS2015 DVD或挂载的ISO驱动器号)

该论坛针对VS2013,但相同的方法适用于卸载任何版本。


0

我为卸载2015 RC而苦恼了数小时。我找到了很多关于卸载RC的讨论,但没有一种方法有效。

我尝试了各种变体的vs_*.exe /uninstall /force,但都无济于事。

我不记得了,但我想我必须进行了“在线”安装RC,并找到了一个与安装日期相同的文件。

以下方法对我有效:vns_full.exe /uninstall /force

感谢所有在各个论坛中帮助我最终找到解决此卸载RC问题的人们。


0

我通过多多少少地按照此帖子解决了这个问题。我之前在分区上安装了VS 2015,但不小心格式化了它,没有卸载它,结果导致了同样的错误。

因此,我不得不手动删除32位和64位注册表中的许多引用。


0

我在安装 Visual Studio 2015 Community 的更新1时遇到了相同的问题。

安装错误,包含图像和文本链接:

此计算机上已安装 Visual Studio Professional 2015。请卸载 Visual Studio Professional 2015 并重试。

之前我安装了插件 Visual Studio 2015 Installer Projects ,它无法与 VS 2015 Community 版本兼容,只能在 VS 2015 Professional 上工作。

操作步骤如下:

1)启动 RegEdit

2)如果是 Win32 系统: 选择 "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0" 键; 如果是 Win64 系统: 选择 "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\14.0" 键;

3)在该键/子键下,您必须创建两个新的子键: "professional" "vscore"

4)在刚创建的每个子键中,创建一个名称为 "Install"、值为 "1" 的 REG_SZ 值(是的:"1" 是一个字符串!)

现在来解决VS 2015社区版中的问题,需要重命名或删除注册表中的一个文件夹“professional”

社区版文件夹之前的图片

专业版文件夹之前的图片

vscore

专业版文件夹之后的图片


0

当VS 2015社区版无法正常安装(没有错误提示)时,最有可能的原因是系统中存在病毒或恶意软件。 我之前也遇到过这个问题,但通过安装赛门铁克终端保护成功解决了它。 清除了恶意软件和病毒后,我成功地安装了VS 2015社区版。 希望这能帮到你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接