安装Visual Studio 2015企业版更新1与Team Explorer时出现错误

15
我遇到了其他人在安装带有Update 1的Visual Studio 2015时都遇到的同样问题。在安装Team Explorer时失败,据我所知,这是由于与此问题(Multiple Errors Installing Visual Studio 2015 Community Edition)中概述的相同错误导致的。我尝试了那个问题答案中解释的步骤,包括俄语答案中的解答。然而,安装仍然在同一点失败。我已经束手无策了,没有想到可尝试的方法。
是否有人可以帮忙?

这个帖子解决了我的问题:https://social.msdn.microsoft.com/Forums/en-US/f3768c09-6776-4b68-a5ae-52885e782fa0/vs-2015-enterprise-reinstall-multiple-errors-starting-with-team-explorer-fatal-error - Mikael Svenson
请检查此线程。问题已解决并确定了根本原因。https://dev59.com/SFsX5IYBdhLWcg3wae1x#46417198 - smwikipedia
7个回答

34

最终我打开了一个微软技术支持案例以解决我的问题。他们在我的日志文件中找到了以下问题:

实际的问题

在安装 VS 2015 时,有几个 VSIX 包是通过自定义操作安装的。例如: TeamExplorer.vsix 是通过自定义操作执行的,而 TeamExplorer.vsix 包安装了 Team Explorer 二进制文件。

我们发现所有的 VSIX 包都无法安装。因此,VS 安装失败。根据捆绑日志:

[2284:0D4C][2016-01-20T12:53:42]i301: 应用程序执行包: nugetvs,操作: 安装,路径: C:\ProgramData\Package Cache{4BE72B6B-1E33-3D51-82CE-AE9702AA2664}v3.3.0.167\packages\WPT\NuGetVisualStudio14.msi, 参数: ' ARPSYSTEMCOMPONENT="1" MSIFASTINSTALL="7"' [29A0:2B30][2016-01-20T12:54:11]i000: MUX: ExecuteError: Package (nugetvs) failed: Error Message Id: 1722 ErrorMessage: There is a problem with this Windows Installer package. A program run as part of the setup did not finish as expected. Contact your support personnel or package vendor. [2284:0D4C][2016-01-20T12:54:12]e000: Error 0x80070643: Failed to install MSI package. [2284:0D4C][2016-01-20T12:54:12]e000: Error 0x80070643: Failed to execute MSI package. [29A0:2B30][2016-01-20T12:54:12]e000: Error 0x80070643: Failed to configure per-machine MSI package。

根据 VSIX 日志,我们发现大多数 VSIX 包失败的堆栈(例如 VSIXInstaller_43a2c244-da76-4e26-b086-0341b7e77c1f.log)如下:

System.MissingMethodException: Method not found: 'System.Collections.Generic.IEnumerable`1 Microsoft.VisualStudio.ExtensionManager.IInstallableExtension.get_InvalidCertificateInformation()'. at VSIXInstaller.App.LogSignatureDetails(IExtension extension) at VSIXInstaller.App.LogExtensionDetails(IExtension extension) at VSIXInstaller.App.InitializeInstall(Boolean isRepairSupported) at VSIXInstaller.App.OnStartup(StartupEventArgs e)

我们发现了一个类似的 Bug 177561:滑动生成无法修补(RTM)已由另一个(较小的)捆绑包安装的 MSIs,而且它仍处于活动状态。我将与我的生产组核实并回复您。

如您所见,这是微软已知的一个问题。我向客服提出了如何安装的备选建议, 支持代表要求我使用非更新1版本的VS Enterprise 2015进行干净的安装. 我按照以下说明执行了一次清洁安装,并且成功了。

实际解决方案

  1. 从程序和功能中卸载Visual Studio 2015 Enterprise
    • 我也卸载了2015 C++运行时和Entity Framework 2015库
  2. 如果提示,请重新启动计算机
  3. 重命名或删除文件夹-
    • C:\Program Files (x86)\Microsoft Visual Studio 14.0
    • C:\Program Files\Microsoft Visual Studio 14.0
    • C:\users\user\Documents\Visual Studio 2015
    • C:\users\user\AppData\Roaming\Microsoft\VisualStudio\14.0
    • C:\users\user\AppData\Local\Microsoft\VisualStudio\14.0
    • C:\users\user\AppData\Local\Microsoft\VSCommon\14.0
  4. 进入注册表编辑器(开始>>运行>>regedit),并删除/重命名以下注册表-
    • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0
    • HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0
    • HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config
  5. 关闭所有Visual Studio实例
  6. 下载Visual Studio 2015 Enterprise RTM不是更新1
  7. 使用提取工具(例如WinRar)提取.iso文件。
  8. 在开始安装Visual Studio 2015之前清除%temp%
  9. 使用提取的安装程序安装Visual Studio 2015

然后... ta-da,安装终于成功了!我希望这可以帮助其他遇到类似问题的人,毕竟仅修复C++运行时并不能解决所有问题。

成功安装RTM版本之后,我能够顺利地运行更新1安装程序并成功更新。自那以后,我还顺利安装了更新2版。


8
我不能给自己点赞,但我花了一张支持票来解决这个问题,所以自我加一分! - Brian Swart
1
我在使用社区版时遇到了同样的问题,而且其他问题的答案对我也没有用,所以今晚我会尝试这个! - Yami Medina
谢谢,谢谢,谢谢!经过太长时间的努力,这为我解决了问题。 - Lee Richardson
有没有特别的原因要“提取”ISO而不是挂载它? - fcm
那正是支持代表建议的内容。我认为除了排除安装过程中的任何挂载问题之外,实际上没有任何提取ISO的理由。 - Brian Swart
显示剩余3条评论

12
为了更方便,这里有一个批处理文件,在安装Visual Studio 2015之前进行清理。
@echo.
@echo This will remove all files, directories and registry keys about VISUAL STUDIO 2015
@echo.
@pause

rd "C:\Program Files (x86)\Microsoft Visual Studio 14.0" /S
rd "C:\Program Files\Microsoft Visual Studio 14.0" /S
rd "C:%homepath%\Documents\Visual Studio 2015" /S
rd "C:%homepath%\AppData\Roaming\Microsoft\VisualStudio\14.0" /S
rd "C:%homepath%\AppData\Local\Microsoft\VisualStudio\14.0" /S
rd "C:%homepath%\AppData\Local\Microsoft\VSCommon\14.0" /S

@echo.
@echo Removing Registry Keys
@pause

REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\14.0
REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\14.0
REG DELETE HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0
REG DELETE HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0_Config

@echo.
@echo. FINISHED!
@pause

只需将其复制并粘贴到 .bat 文件中即可。


5

成功!尝试起来很容易。

我曾经遇到过类似的问题,试了好几次重新安装,但都没有解决。我想从 ISO 中安装单个软件包 - 但这并不让我满意。

最终,我通过简单地在控制面板/程序中选择“修复”而不是“卸载”来“安装”它。虽然“修复”需要相当长的时间,但最终它确实被安装并运行。

希望这能对有所帮助。


感谢您的建议,David。我现在不是100%确定,但我相信我安装后实际上还需要进行修复。然而,如果我记得正确,我之所以要这样做是因为另一个问题中概述的VC++运行时问题。我没有在我的答案中包含它,因为它实际上是一个单独的问题。 - Brian Swart
我在使用VS2015 Update 3时遇到了完全相同的问题。修复它并不能解决安装失败的问题。 - smwikipedia

4

是的,布莱恩。

我同意。

对我来说唯一的解决方案是完全删除系统中所有程序名称中带有“2015”的程序(使用出色的Revo Uninstaller,在列表中选择每个程序后在“快速卸载”下运行。这样可以进行“批量”卸载,无需一个一个手动操作)。这需要很长时间。(确保每个程序都与Visual Studio相关...我的全部都是。)

然后,我按照布莱恩·斯图尔特1月28日19:00回答中概述的每个步骤进行了操作。我选择安装Visual Studio安装程序中的所有内容(反正以防万一!)在安装结束时,我发现现在安装了77个带有“2015”程序名称的程序。

请注意,在从下载的“ISO”(在“管理员”权限下运行)完成安装之后,还需要再次从ISO中重新运行安装(这次使用“修复”),以最终修复“NuGet”包失败。之后一切都正确了。(无需重新安装C++库)

然后,我执行了关机和重启,并测试了Visual Studio,加载了我之前创建的项目。(如果您没有,则尝试创建一个项目。)

您可能会遇到与缺少设置文件相关的错误,例如:

页面'3185ed96-1cbd-4381-a439-636973542e50'未找到。

然后,您必须退出Visual Studio,并以管理员身份从CMD提示符中执行以下命令。在每个Visual Objects IDE打开后,关闭它并运行下一个命令。

1.devenv.exe /safemode

2.devenv.exe /resetskippkgs

3.devenv.exe /installvstemplates

4.devenv.exe /resetsettings

5.devenv.exe /resetuserdata

然后进行最后一次关机/启动,一切都应该正常工作。

因此,在所有这些操作之后,我最终对整个系统执行了“镜像”备份,以便如果需要,我至少可以正确安装带有Visual Studio的系统。

对于使Visual Studio的安装如此痛苦的微软公司表示不满。

多年来,我为这个伟大的编程环境支付了很多美元,现在它是免费提供给每个人的,但我想微软通过我们的耐心以某种方式让我们付出代价。哈哈 :-)

这是一个非常漫长而乏味的过程,但现在一切都已经成功安装。

非常感谢布莱恩·斯图尔特指引我们走向正确的方向。


谢谢您指出Revo Uninstaller。这完全解决了我的问题! - Lukas Häfliger

3

在你按照Brian Swart的指导操作后,这是VS 2015社区版RTM版本iso的链接。

http://download.microsoft.com/download/0/B/C/0BC321A4-013F-479C-84E6-4A2F90B11269/vs2015.com_enu.iso

(我本来想在quetzalcoatl的3月14日评论后面写下这些话,但我没有50个声望就不能发表评论。而且这篇文章显然是一个愚蠢的“答案”,这意味着我可能会被踩,也无法更接近能够在评论中放置适当文本而不是答案。他们这里的系统真荒谬。)


1
谢谢。我已经寻找这个ISO相当长一段时间了。 - Ganesh Kamath - 'Code Frenzy'

1

我在Win 10(64位企业版)PC上安装Visual Studio 2015 Enterprise Update 2时遇到了同样的“Team Explorer”错误。尝试了几次修复安装,但都没有成功。

成功的解决方法: - 卸载Visual Studio和所有C++实例 - 重新启动计算机并运行上述批处理文件 - 进行自定义安装。只安装Web Development Tools。安装成功并正常打开。 - 进行修改安装并添加SQL数据工具。没有错误。 目前为止一切顺利..


0
  1. 在重新安装之前:

    A.禁用防病毒或反间谍软件。

    B.清除此文件夹:%windir%\Temp,而不仅仅是%Temp%文件夹。

  2. 以管理员身份运行安装程序。

  3. 也许我错了? 但我在这里读到,在重新安装之前最好也删除此文件夹: **C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18**。

经过数天的折磨,答案来了: 删除或重命名以下文件夹C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\,例如\backup-S-1-5-18\... Windows将使用适当的权限重新创建该文件夹,并且安装将继续进行而无需错误。 干杯

你怎么看?


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