安装Visual Studio 2015社区版时出现多个错误


148

在Windows 10上使用Web安装程序安装Visual Studio 2015 Community Edition时,一切运行正常,但是,以下软件包安装失败:

  • Visual Studio 2015的团队资源管理器->致命错误
  • Microsoft NuGet-Visual Studio 2015->程序包失败
  • Microsoft Visual Studio Connected Services->程序包失败
  • Azure AD身份验证连接的服务->包失败
  • Microsoft Azure移动服务连接的服务->包失败
  • Microsoft Azure存储连接服务->包失败
  • Microsoft.VisualStudio.Office365->包失败

我尝试了一些解决方法,包括卸载系统上的每个Visual Studio版本,手动删除中的文件C:\ProgramData\Program Cache,甚至尝试先禁用防病毒(AVG)并尝试是否先行卸载。我什至执行了命令fsutil behavior set SymlinkEvaluation L2L:1 L2R:1 R2L:1 R2R:1

我什至尝试使用ISO,但是遇到了同样的问题。

由于我既不使用Azure也不使用Team Explorer,因此任何解决方案都意味着我将无权使用它们。

由安装程序生成的日志文件的长度超过65,000个字符,可以在此处找到(只需滚动至底部即可获得所有乐趣)。


1
您好,您是否尝试应用“修复”选项?
Daniel Krzyczkowski

@danny恐怕该选项永远不会出现。但是,我将在今天晚些时候检查它是否会出现
TheKingOfAtlantis

到目前为止,我还无法解决此问题。但是我想知道是否可以在安装VS2015之前独立安装Team Explorer?Team Explorer是否包含在其他一些应用程序设置中?
smwikipedia

我已经解决了!请看我的回答。
smwikipedia

Answers:


269

安装失败后,您必须修复2015 vc可再发行组件并重新启动Visual Studio安装程序。

可重新分发的安装程序被弄乱了,它混合了64位和32位dll。您可以通过查看vcruntime140.dll文件大小来检查是否有此问题。搜索Windows文件夹,vcruntime140您应该会看到4个文件(发行和调试版本均为64和32位)。如果任何文件的大小相同,则需要对可再发行文件进行修复。

在我的系统上,32位dll是83.3KB,64位是86.6KB(发行版)。


9
由于上述原因,在卸载旧版本的Visual Studio 2015(32和64位版本)后,只需手动安装(microsoft.com/en-us/download/details.aspx?id=48145)即可。也可以修复旧的而不是通过控制面板删除它们,但是我不确定这是否也可以解决问题?
马提亚斯(Matthias)

4
完成此操作后,我仍然遇到问题,这是我拥有的vsruntime,请先卸载并下载Microsoft的,然后再安装它们。

9
@Matthias通过“控制面板”手动卸载VC ++软件包,并让VS安装程序重新安装所有对我
有用的

1
这是VS 2015 Update 1的
vcruntime140.dll

1
更新2可再发行文件(v14.0.23910)-microsoft.com/zh-cn/download/details.aspx?id=51682
Anaksunaman '16

49

我花了整整一个星期的时间来解决这个问题。最终对我来说是禁用我的防病毒程序。在偶然发现解决方案之前,我经历了许多其他解决方案。我想,我会发布一些解决方案,这些解决方案可能对于那些仍然无法安装Visual Studios 2015 Community Edition的人有用。

解决方案1:最少安装

尝试以最少的额外功能进行安装。运行Visual Studios 2015安装,然后单击“自定义”,然后在以下屏幕上,取消选中所有内容并继续安装。

解决方案2:删除安装缓存

可能是由于缓存中的文件损坏导致安装失败。如果安装失败,请删除所有与Visual Studio缓存相关的项目,然后进行完全重新安装。为此,请运行命令提示符(以Administrator身份运行)并键入:“ cd / programdata / package cache / ”,然后按Enter键。然后输入“ del / f / s * .msi / f / s * .cab ”,然后按Enter。现在,再次运行Visual Studios 2015安装。

解决方案3:删除计算机上存储的临时文件数据

打开文件资源管理器,然后转到“ C:\ Users \ [您的用户帐户名称] \ AppData \ Local \ Microsoft ”。然后删除以下文件夹:VSCommon,VisualStudio,Blend,VsGraphics,ApplicationInsights,vshub,Team Foundation,Web Platform Installer和MsBuild。之后,再次运行Visual Studios 2015安装程序。

解决方案4:启用符号链接的所有四个评估

首先,检查是否启用了所有四个评估。打开命令提示符(以管理员身份运行),然后键入“ fsutil行为查询SymlinkEvaluation ”。应启用所有4个评估。如果不是,则键入“ fsutil行为集SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1 ”。设置完这4个评估后,清除临时文件并清除安装缓存(请参阅解决方案2和解决方案3),然后再次运行Visual Studios 2015安装。

解决方案5:修复可再发行内容

可能的问题是,您的VC可再发行产品有故障,需要维修。这样做,请运行“添加/删除程序”,并查找所有x86和x64版本的Microsoft Visual C ++ [年]可再发行版本(版本)。然后为每个按钮按“更改”,然后在弹出卸载屏幕时,按“修复”。我为以前安装的所有版本执行了此操作:2012、2013和2015。因此,我修复了其中的6个:2012:x86和x64、2013:x86和x64、2015:x86和x64。

解决方案6:检查x86和x64大小是否相同

如本讨论中其他人所提到的,请搜索vcruntime140.dll并查看是否为x86和x64版本。他们应该具有相同的尺寸。如果是这样,请参阅解决方案5,或者您可以手动删除它们(**从Windows文件夹删除文件时要小心!)并重新安装它们(从此处:https : //www.microsoft.com/zh-cn/ download / details.aspx?id = 48145)。
还对msvcp140.dll进行相同的检查。我亲自在“ C:\ Windows \ SysWOW64C:\ Windows \ System32 ”中搜索了这些文件,并比较了两个文件夹中的文件。此外,我还在“ C:\ Program Files \ Microsoft Visual Studio 14.0 ”和“”中检查了vcruntime140.dll和msvcp140.dll的区别。C:\ Program Files(x86)\ Microsoft Visual Studio 14.0

解决方案7:暂时禁用所有防病毒保护和防火墙

对我来说,问题源于拥有ByteFence防恶意软件具有备份保护功能的Norton Security。我从ByteFence防恶意软件禁用了实时保护,并从Norton Security with Backup禁用了自动防护智能防火墙。在再次运行安装之前,我重复了解决方案2和解决方案3(向上滚动)。瞧,安装成功。但是,我如何发现防病毒程序是罪魁祸首?阅读解决方案8。

解决方案8:仔细监视Visual Studios安装过程中的入侵

为了解决问题,我求助于此解决方案。阅读Ezh的文章后,我决定下载Process Monitor v3.2Process Explorer v16.1。我正在仔细地并排监视三个程序:Process Monitor,Process Explorer和Visual Studios 2015 Installer,并且我非常仔细地观察了安装程序正在调用的所有进程。然后我注意到,当VSIXInstaller.exe进程启动并尝试从远程服务器安装某些程序时,它不断失败,这是因为我的防病毒程序会突然出现在屏幕上(作为一个进程)并决定是否占用/阻止VSIX安装所需的一些重要DLL文件。暂时禁用防病毒程序解决了我的问题!

解决方案9:完整的Windows格式并重新安装

如果所有其他方法都失败了,并且您真的想让Visual Studios 2015正常运行,我建议您重新安装Windows。此时,问题很可能是您不知道的某种类型的干扰/入侵程序。


只是为了添加更多可能对其他人有帮助的信息...我的环境是Windows Server 2012 R2 Standard,我试图安装Visual Studio 2015社区。我已经在运行Visual Studio 2013社区。首先尝试了解决方案5,但没有解决。最后,我尝试了解决方案4,然后它起作用了。
伊夫·马丁

我在安装2015 Enterprise时遇到了相同的问题,解决方案#4正常工作,谢谢
Eivind T

解决方案1,2,5,6,7对我不起作用,但是执行解决方案3,4可以解决问题。感谢您抽出宝贵的时间写这些。
dra_red '16

2
删除安装缓存很危险。当您要从头开始卸载所有内容时,它将引起问题。
BartoszKP '16

做#1-#8并工作正常;我建议将这些注释添加到您的教程中:注释1,安装后可以轻松下载必要的模块;评论#5,您应该从Microsoft网站手动下载运行时库
Stepo,2016年

19

我的问题并没有随着重新安装2015 vc可再发行组件而消失。但是我可以使用与Ezh出色的博客文章中相同的过程找到错误(并感谢Google Translate使我能够阅读它)。

就我而言,它是msvcp140.dll作为64位版本安装在Windows/SysWOW64文件夹中的。只是卸载可再发行组件并不能删除文件,因此我不得不手动删除它。然后,我能够再次安装x86可再发行文件,该文件安装了正确版本的dll文件。而且,VS2015的安装没有错误。


遵循了接受的答案,但没有帮助。这个解决了我的问题。
ErenErsönmez15年

*140.dll取消VS2015的失败安装(包括msvcp140.dll您提到的问题)后,我发现SysWOW64和System32文件夹中保留了一些内容。我会尝试你的方法。
smwikipedia

13

成功!

我遇到了类似的问题,并尝试重新安装几次,但没有任何乐趣。我一直在寻找从ISO安装单个软件包以及所有摆弄的东西-一点都不高兴。

我终于通过在控制面板/程序中选择“修复”而不是“卸载”来将其安装到“安装”中。虽然花了相当长的时间才能进行“修复”。最后,它已安装并运行。

这对我有用。它可能会帮助他人-比其他任何方式都更容易尝试。


从来没有想过在安装失败后查看应用程序列表...事实如此,在注册表和Google浪费了数小时之后,它的运行非常完美。
Jamie Treworgy '16

1
非常适合我。这必须是选择的答案
Vishal Subramanyam

在尝试了上面的所有内容之后,却一无所获,这实际上是可行的。大卫都欢呼。说真的 现在向他致敬。
livin_amuk 2016年

对于第一次获得成功的人,但是第一次启动时失败并崩溃,请重新安装。这对我有用,现在我终于在几个小时后才开始运行它。非常感谢大卫。您的是唯一可行的答案。
Nicholas R. Grant

我将添加一些可能会有所帮助的步骤:还卸载在添加/删除程序中看到的所有“ Microsoft Visual C ++ [年]可再发行版本(版本)”,并在VS Studio上运行修复之前,重新启动计算机。
KayakinKoder

11

如其他答案所述,但有步骤:

1-转到控制面板->卸载程序->卸载所有Microsoft C ++((年))可再发行

2-删除那些仍手动存在的文件:

  • c:\ windows \ System32 \ vcruntime140.dll
  • c:\ windows \ SysWOW64 \ vcruntime140.dll

3-下载并安装:https : //www.microsoft.com/zh-cn/download/details.aspx?id=48145

之后,重新运行Visual Studio的安装,并希望该错误不会再次显示。


我只是卸载/重新安装Redistributables,然后工作!
JP科尔多瓦

更新2可再发行文件(v14.0.23910)-microsoft.com/zh-cn/download/details.aspx?id=51682
Anaksunaman '16

我必须拥有System32和SysWOW64的所有权
Pierre


2

好的,所以,如果您与我同舟共济,却发现这些解决方案都无法帮助您,则您很可能会遇到一个问题,即NuGet(或任何这些软件包)无法从VSIX程序安装,因为它调用了您的计算机上不存在的方法(不确定它引用的是哪个.dll),因此请尝试以下文章

  • 删除Visual Studio 2015的所有实例-这包括所有注册表值。
  • 安装Visual Studio的版本于Update 1(RTM版本)。这是在这里
  • 如果仍然出现错误,请尝试修复Visual Studio 2015程序。这就是最终为我解决的问题。

希望这可以帮助某人。令人沮丧的是安装程序的日志文件根本没有帮助。我必须查看特定于NuGet的日志文件,这是我注意到错误的地方:

安装无法将扩展安装到所有选定的产品。有关更多信息,请单击对话框底部的安装日志链接。

找不到方法:“ System.Collections.Generic.IEnumerable`1 System.Security.Cryptography.X509Certificates.X509ChainStatus Microsoft.VisualStudio.ExtensionManager.IInstallableExtension.get_InvalidCertificateInformation()”。


2

(我遇到了相同的问题。经过多次尝试后,我找到了它,找到了“我的根本原因”。我在此处保存尝试路径,但如果需要,可以跳到最后。)

我想指出的是,务必对enden的解决方案2保持谨慎。其他一些程序可能会将安装程序包缓存在该C:\ProgramData\Pacakges Cache文件夹中。如果从该文件夹中删除数据,则可能会危害其他程序的安装/卸载。

我在安装VS2015时遇到了多次失败。在我从中删除所有内容之后C:\ProgramData\Pacakges Cache,我的VS2013和VS2015都停留在Programs and Features窗口中,而我无法change/repair/uninstall

要解决此change/repair/uninstall故障,我必须转到以下2个注册表项:

首先: 在对它进行任何操作之前,请备份您的注册表。

[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall]

[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall]

并删除所有InstallLocation指向C:\ProgramData\Pacakges CacheDispalyName外观与Visual Studio 2013/2015相关的AND的键(这可能需要一定的经验/直觉)。

然后,“程序和功能”窗口中的VS2013 / 2015卡住的项目消失了。现在,我可以重新安装VS2013。

但是我仍然无法使用安装程序安装VS2015 。错误仍然如下:

在此处输入图片说明

但是至少我可以在“ Prgram和功能”窗口中更改/修复/卸载 VS2015。所以我选择修理它。但是维修不起作用。我仍然遇到与上述相同的错误。

然后,我卸载了失败的VS2015,并尝试按照TimVdG的标记答案中的说明修复VC ++ 2015 Redist。然后使用安装程序重新安装VS2015。

仍然失败。

然后,我尝试使用Brian Swart的解决方案在不安装Update 1的情况下安装VS2015 但在TeamExplorer中仍然失败。我检查了日志,发现了这一点:

MSI(s)(48:A0)[14:53:34:997]:Windows Installer安装了该产品。产品名称:Microsoft Visual Studio 2015的团队资源管理器。产品版本:14.0.23102。产品语言:1033。制造商:Microsoft Corporation。安装成功或错误状态:1603

我用谷歌搜索了1603错误。现在,我试图将完全控制权添加到该C:\Program Files (x86)\Microsoft Visual Studio 14.0文件夹,然后重试。

仍然不起作用。

一些参考:

https://www.online-tech-tips.com/computer-tips/remove-program-from-add-remove/

https://support.microsoft.com/zh-CN/help/247501/how-to-manually-remove-programs-from-the-add-remove-programs-list

/superuser/401511/how-to-remove-a-broken-program-from-the-programs-and-features-list-in-windows-7

=========>最终解决方案<=========

因此,在我的情况下,它与VC2015可再发行产品无关。

我的根本原因是注册表中的.NET版本号不正确。

在64位Windows上,.NET版本存储在注册表的2个位置:

HKLM \软件\ Microsoft \ NET Framework安装程序\ NDP \ v4 \完整\版本

HKEY_LOCAL_MACHINE \ SOFTWARE ** WOW6432Node ** \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \ Version

下面是我的盒子里有的东西: 在此处输入图片说明

需要注意的是主人公vVersion?我不知道是谁把它放在那里。但是,一旦我删除它,我VS2015 with Update 3就可以顺利安装了!

在此处输入图片说明

所以您可能想知道我怎么找到这个。好吧,因为我无法安装VS2015,所以我转向了VS2017。但是在成功安装 VS2017之后,我无法启动它。它说:

在此处输入图片说明

因此,我决定检查已安装的.NET版本,并看到上面的有趣区别。一旦删除了领先者v,即可启动VS2017。

但是无论如何,我仍然不知道是谁把v它放在那里的。

最后但并非最不重要:请还确保ReleaseVersion注册表项值是一致的,可与您的Windows版本。请参阅以下内容:

.NET和Windows版本的依赖关系

如何确定已安装的.NET版本

Windows 10版本信息

添加更多发现:

完成以下安装顺序后:VS2017-> VS2015-> VS2013,我注意到我的包装盒上甚至没有VC ++ 2015 redist:

在此处输入图片说明

因为VC ++ 2015和VC ++ 2017 Redist都是14.xxx。因此拥有更高的版本就足够了。当我尝试手动安装VC ++ 2015 redist时,它说:

在此处输入图片说明


1

如果此线程中没有其他选项可用,则可以尝试使用本指南中给出的步骤(请参见下文):https : //blogs.msdn.microsoft.com/heaths/2015/07/14/how-to-install-visual安装了预发布版本时,将工作室移至另一个目录/

  1. 下载并安装http://psmsi.codeplex.com(注意:新站点https://github.com/heaths/psmsi)这些是我为Windows Installer-进行的各种开发和故障排除操作而创建的通用PowerShell cmdlet。基于安装。您无需高架安装它们,尽管如果进行预高架安装则可以按机器安装(默认情况下按用户安装)。
  2. 打开提升的PowerShell命令提示符,然后运行以下命令以发现哪些产品已安装了关键共享组件:

    get-msicomponentinfo '{777CBCAC-12AB-4A57-A753-4A7D23B484D3}' | get-msiproductinfo

  3. 如果您可以卸载所有列出的产品(特别是考虑到接下来可能要安装RTM的情况),请运行以下命令:

    get-msicomponentinfo '{777CBCAC-12AB-4A57-A753-4A7D23B484D3}' | get-msiproductinfo | uninstall-msiproduct -properties IGNOREDEPENDENCIES=ALL

就个人而言,这对我有用。我忘了我有一些旧文件放在旧驱动器上,这些文件后来似乎在注册表中弄乱了(我认为..?)。无论如何,一切都干净了,安装就好了!

注意:如果在PowerShell中导入PSMSI工具时遇到问题,请查看以下内容:https ://msdn.microsoft.com/zh-cn/library/dn568022.aspx

总之,您可能需要运行命令 Set-ExecutionPolicy RemoteSigned才能导入软件。

希望这可以帮助需要帮助的人!


请在答案中包括相关代码/步骤。堆栈溢出不鼓励依赖外部链接作为答案的“核心”,以防止链接腐烂。只引用相关内容,然后链接到完整资源是完全可以的。
mech 2016年

1

我做了可再分发的修复工作,但是对我来说,在安装Office365之后它可以工作。

(对我来说,它也是列表中最后一个失败的软件包)。


1

对我而言,这个答案列表没有任何作用。

最终的窍门是:

  1. 通过使用/ uninstall / force命令行选项运行安装程序来执行VS的卸载(参考https://msdn.microsoft.com/zh-cn/library/mt720585.aspx
  2. 从以下位置手动重命名所有与VS14和nuget相关的文件夹:
    • %AppData%/ Local及其子文件夹
    • %AppData%/漫游及其子文件夹
    • %ProgramData%及其子文件夹
    • %ProgramFiles%及其子文件夹
    • %ProgramFiles(x86)%及其子文件夹
    • %ProgramData%/包缓存本身
  3. 重新启动机器
  4. 再次安装。

1

确保在两个位置都检查您的machine.config文件

C:\ Windows \ Microsoft.NET \ Framework [版本] \ Config C:\ Windows \ Microsoft.NET \ Framework64 [版本] \ Config

我尝试了此页面上的所有解决方案后才发现。


0

我在Visual Studio 2015社区版更新1中遇到了相同的问题。我的问题是,安装程序无法以某种方式安装Visual C ++ Redistributable x86版本。当我选中“ 添加删除程序”时,仅安装了x64版本。

如果是这样,您可以从这里获取缺少的可再发行软件包;或者您可以通过Google搜索找到适合您的版本。



0

这也杀死了我,在Stack Overflow帮助我之前,我必须重新安装视觉工作室一千次!首先从Windows更新问题开始。在安装Visual Studio 2015时,此更新标志我需要它-更新KB2919355。转到Windows更新,看到几个失败的更新。不管我怎么尝试都没有用。引用的错误代码为80070543,经过一些研究发现没有任何作用,直到我遇到此建议为止。http://www.dell.com/support/article/us/en/04/SLN293803/en按照这些说明进行Windows更新再次,它的工作。回到做Visual Studios更新再次遇到相同的错误!因此,我决定研究KB2919355,直到发现此站点后,我感到沮丧http://www.eightforums.com/windows-updates-activation/45441-update-kb2919355-finally-successful-after-multiple-fails.html

完全按照有关加载其他更新的说明进行操作,因此它们起作用了。KB2919355终于更新了,所以我再次尝试,并且涉及语言包的错误出现了。“致命安装错误”。在经历了一系列令人沮丧的重新安装之后,该(上面的)Stack Overflow条目“修复C ++可再发行组件”的建议被卸载了,其中涉及:转到“开始”->“控制面板”->“程序和功能” -单击每个可再发行组件(从下至上),然后单击全部修复。如果有人要求“重新启动”,请立即在那儿进行!然后我进行了Visual Studio安装…。经过数天的尝试……终于工作了。


天哪,现在杀了我!必须是病毒-不得撒谎。
ezaspi '16

0

像你们其他人一样,我花了很多天试图弄清楚这一点。我一直在尝试使用您所说的内容的所有组合,但没有进行任何操作。我终于去了AppData / Local / Microsoft / VisualStudio并删除了其中的所有文件夹。然后关闭所有Anti Antivirus中的所有内容,最后我完成了所有的基本安装。令人沮丧,但希望这会帮助其他尝试过一切的人。


最初的问题没有说明要安装的任何Norton产品。
Blackwood

0

您也可以在%Temp%文件夹中找到有关确切问题的日志文件,在我的情况下,该问题与符号链接有关。

如果使用“ fsutil行为查询SymlinkEvaluation”,您收到消息“当前受组策略控制”,则检查HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ Filesystems \ NTFS或仅在注册表中搜索“ Symlink”。


0

经过几个月的反复研究,终于安装了它。

我下载了使用Web安装程序的Visualstudio2015AzurePack。

它是安装VS2015社区版的要求之一,该版本可以正常工作。

我希望这可以帮助别人。


0

这是一个很难捉摸的问题。没有(简单的)解决方案可以应用。我尝试了所有以前的选项,但结果相同:多个程序包错误。
采取安装方式VS 2013,成功没有问题,然后VS 15(预览)成功没有问题(顺便说一句很酷)。
最后,对我'Visual Studio 2015'有用的是先安装非常基本的-NO-更新。在安装过程中,将自动下载安装程序,'Update 2'并且安装成功完成。


0

由于某种原因,安装过程中发生了故障。在此之后,没有任何帮助,维修/取消安装仅产生包装错误。最终有帮助的是这个东西:https : //github.com/Microsoft/VisualStudioUninstaller

在运行了几次之后(它并没有在第一遍中删除所有内容……),我终于能够开始全新的安装,并且可以正常工作。


0

我只是发现了类似的问题,我尝试通过卸载进行修复,然后使用Web安装程序和ISO重新安装了几次,但无法解决问题。最后,我通过重置PC并使用ISO再次安装Visual Studio 2015来修复它。



-3

是的

1)停止了Avast Internet安全。

2)卸载所有Microsoft C ++ 2015可再发行组件。

3)安装vs-2015社区。

安装完成。

谢谢。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.