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

时间:2015-11-22 13:16:45

标签: visual-studio visual-studio-2015

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

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

我尝试过一些方法,包括在我的系统上卸载每个Visual Studio版本,手动删除C:\ProgramData\Program Cache中的文件,甚至还试图卸载试图禁用它的Antivirus(AVG)看看它是否有效。我甚至运行了命令fsutil behavior set SymlinkEvaluation L2L:1 L2R:1 R2L:1 R2R:1

我甚至试图使用ISO但遇到了同样的问题。

由于我不使用Azure或团队资源管理器,任何意味着我无法访问它们的解决方案就足够了。

安装程序生成的日志文件可以是found here,因为它长度超过65,000个字符(只需滚动到底部即可获得所有乐趣)。

22 个答案:

答案 0 :(得分:49)

我花了整整一周时间试图解决这个问题。最终为我做的是禁用我的反病毒程序。在我偶然发现我的解决方案之前,我经历了很多其他解决方案。我想,我发布了一些可能对那些仍然无法安装Visual Studio 2015 Community Edition的人有用的解决方案。

解决方案1:最小安装

  

尝试使用最少的额外功能进行安装。运行Visual Studios 2015安装,然后单击" Custom"在下面的屏幕上,取消选中所有内容并继续安装。

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

  

由于缓存中的文件损坏,安装可能会失败。安装失败时,删除所有与Visual Studio缓存相关的项目并执行完全重新安装。为此,请运行命令提示符(以管理员身份运行)并键入:" cd / programdata / package cache / "然后按回车键。然后输入" del / f / s * .msi / f / s * .cab "然后按回车键。   现在再次运行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可再发行组件存在故障并且需要维修。为此,请运行"添加/删除程序"并查找 Microsoft Visual C ++ [Year] Redistributable(Version)的所有x86和x64版本。然后按下每个更改,当弹出卸载屏幕时,按“修复”。我为之前安装的所有版本执行了此操作:2012年,2013年和2015年。因此,我修复了其中的6个:2012:x86和x64,2013:x86和x64,2015:x86和x64。

解决方案6:检查x86和x64尺寸是否相同

  

正如本讨论中的其他人所述,搜索vcruntime140.dll并查看x86和x64版本。他们应该 NOT 具有相同的大小。如果有,请参阅解决方案5,或者您可以手动删除它们(**从Windows文件夹中删除文件时要小心!)并重新安装它们(从此处:https://www.microsoft.com/en-ca/download/details.aspx?id=48145)。
同样检查msvcp140.dll。我个人在" C:\ Windows \ SysWOW64 C:\ 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 Anti-Malware Norton Security with Backup 保护。我从 ByteFence防恶意软件中禁用了实时防护,并且我从<已禁用自动防护智能防火墙 em> Norton Security with Backup 。在我再次运行安装之前,我重复了解决方案2和解决方案3(向上滚动)。而Voila,安装成功了。但是我怎么发现反病毒程序是罪魁祸首?阅读解决方案8.

解决方案8:仔细监控Visual Studio的入侵安装流程

  

我使用此解决方案以找出问题所在。阅读Ezh的文章后,我决定下载 Process Monitor v3.2 Process Explorer v16.1 。我正在仔细地监视3个程序:Process Monitor,Process Explorer和Visual Studios 2015安装程序,我非常仔细地观察了安装程序正在调用的所有进程。然后我注意到当VSIXInstaller.exe进程出现并尝试从远程服务器安装某些东西时,它一直反复失败,因为我的反病毒程序会突然出现在屏幕上(作为一个进程)并决定进入/阻塞VSIX安装所需的一些重要的DLL文件。暂时禁用反病毒程序解决了我的问题!

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

  

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

答案 1 :(得分:19)

我的问题并没有因为重新安装2015 vc可再发行组件而消失。但我能够使用与 Ezh 的优秀博客文章相同的流程找到错误(感谢Google Translate使我能够阅读它)。

在我的情况下,msvcp140.dllWindows/SysWOW64文件夹中以64位版本安装。只是卸载可再发行组件并没有删除文件,所以我不得不手动删除它。然后我能够再次安装x86可再发行组件,它安装了正确版本的dll文件。而且,瞧,VS2015的安装完成没有错误。

答案 2 :(得分:13)

成功!

我遇到了类似的问题,并尝试过几次重新安装,但没有快乐。我正在考虑安装来自ISO和所有摆弄的个别包装 - 根本不开心。

我终于得到了#34;安装&#34;只需选择&#34;修复&#34;而不是&#34;卸载&#34;在控制面板/程序中。花了很长时间才进行修复&#34;虽然。最后安装并正常工作。

这对我有用。无论如何,它可能会帮助其他人 - 比其他许多选项更容易尝试。

答案 3 :(得分:11)

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

1-转到控制面板 - &gt;卸载程序 - &gt;卸载所有Microsoft C ++((年份))Redistributable

2-如果这些文件仍然存在,则删除这些文件:

  • C:\ Windows \ System32下\ vcruntime140.dll
  • C:\ WINDOWS \ Syswow64资料\ vcruntime140.dll

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

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

答案 4 :(得分:2)

此问题中概述的所有决议均未解决我的问题。我发布了一个类似的问题,最后不得不与微软公开支持,以解决问题。如果其他建议都没有帮助,请在此处查看我的回答:Error Installing Visual Studio 2015 Enterprise Update 1 with Team Explorer

答案 5 :(得分:2)

好的,所以,如果你和我在同一条船上,发现这些解决方案的 none 对你有帮助,你很可能会遇到NuGet(或其中任何一个包)失败的问题要从VSIX程序安装,因为它调用了一个计算机上不存在的方法(不确定它引用了什么.dll),所以请从以下post中试试这个:

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

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

  

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

     

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

答案 6 :(得分:1)

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

C:\的Windows \ Microsoft.NET \框架[版] \配置 C:\ Windows \ Microsoft.NET \ Framework64 [版本] \配置

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

答案 7 :(得分:1)

(我遇到了同样的问题。经过多次尝试后我解决了它并找到了我的根本原因。我保留了我的尝试路径,但如果你愿意,你可以跳到最后。)

我想指出非常小心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 \微软\的Windows \ CurrentVersion \卸载]

     

[HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \卸载]

并删除其InstallLocation指向C:\ProgramData\Pacakges Cache并且其DispalyName看起来与Visual Studio 2013/2015相关的所有密钥(这可能需要一些经验/直觉)。

然后,VS2013 / 2015卡在程序&amp;功能窗口消失。现在我可以重新安装VS2013。

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

enter image description here

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

然后我卸载了失败的VS2015并尝试修复VC ++ 2015 redist,如 TimVdG 标记的答案所述。然后使用安装程序重新安装VS2015。

仍然失败。

然后我尝试使用Brian Swart的解决方案来安装VS2015 而不用更新1.但它仍然失败了TeamExplorer。我查了一下日志,发现了这个:

  

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

我在谷歌上搜索1603 error。现在我尝试将完全控制添加到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/en-us/help/247501/how-to-manually-remove-programs-from-the-add-remove-programs-list

https://superuser.com/questions/401511/how-to-remove-a-broken-program-from-the-programs-and-features-list-in-windows-7

======&GT;最终解决方案&lt; =========

所以在我的场景中,它与VC2015可再发行组件无关。

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

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

  

HKLM \ Software \ Microsoft \ NET Framework Setup \ NDP \ v4 \ Full \ Version

     

HKEY_LOCAL_MACHINE \ SOFTWARE ** WOW6432Node ** \ Microsoft \ NET Framework   设置\ NDP \ V4 \完全\版

以下是我的方框: enter image description here

请注意v中的引导字符Version?我不知道是谁把它放在那里。但是一旦删除它,我的VS2015 with Update 3就可以顺利安装了!

enter image description here

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

enter image description here

所以我决定检查已安装的.NET版本并看到上面的有趣的区别。删除前导v后,即可启动VS2017。

但无论如何,我仍然不知道是谁把v放在那里......羞耻!

最后但并非最不重要:请确保ReleaseVersion注册表项值保持一致,并且可以与Windows版本一起使用。请参阅以下内容:

.NET and Windows version dependencies

how to determine the installed .NET version

Windows 10 version info

添加更多发现:

完成此安装序列后:VS2017 - &gt; VS2015 - &gt; VS2013,我注意到我的盒子上甚至没有VC ++ 2015 redist:

enter image description here

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

enter image description here

答案 8 :(得分:1)

如果此主题中没有其他选项可用,您可以尝试本指南中给出的步骤(见下文):https://blogs.msdn.microsoft.com/heaths/2015/07/14/how-to-install-visual-studio-to-another-directory-when-a-pre-release-is-installed/

  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

  4. 就个人而言,这对我有用。我忘记了我在旧驱动器上放置了一些旧文件,后来在注册表中出现了一些问题(我想......?)。无论如何,一切都干净,安装得很好!

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

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

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

答案 9 :(得分:1)

我做了可再发行修复的东西,但对我来说,它在我安装Office365之后起作用了。

(对我而言,它也是列表中最后一个失败的包)。

答案 10 :(得分:1)

对我而言,这份答案清单中没有任何内容。

最终的诀窍是什么:

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

答案 11 :(得分:0)

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

如果使用&#34; fsutil行为查询SymlinkEvaluation&#34;您收到消息.. &#34;目前由组策略控制&#34; 检查 HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ Filesystems \ NTFS 或只是搜索throug注册表&#34;符号链接&#34;。

答案 12 :(得分:0)

由于明确的答案提到修复VC Redist 2015,我列出了我能找到的所有内容,而不是将它们埋在评论中。

Visual C++ Redistributable for Visual Studio 2015

Visual C++ Redistributable for Visual Studio 2015 Update 1

Microsoft Visual C++ 2015 Redistributable Update 3

thread讨论了Visual Studio 2015 Update 2 的Visual C ++ Redistributable。但是所有的链接都被破坏了,我没有找到它。

答案 13 :(得分:0)

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

答案 14 :(得分:0)

由于某种原因,安装过程中破坏了。在此之后,没有任何帮助和修复/ unistall只产生包错误。最后帮助的是这件事: https://github.com/Microsoft/VisualStudioUninstaller

我跑了几次之后(它没有删除第一次通过的所有内容......)我终于能够开始全新安装并且有效了。

答案 15 :(得分:0)

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

答案 16 :(得分:0)

在打开和关闭这个问题几个月之后,我终于安装了它。

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

安装VS2015社区版的要求之一就是没有问题。

我希望这有助于某人。

答案 17 :(得分:0)

Like the rest of you, I've spent days trying to figure this out. I've been down this thread trying every combination of what you have all said, and nothing. I finally went to AppData/Local/Microsoft/VisualStudio and deleted all the folders in there. Then proceeded to turn off everything in my Anti virus and I finally got the basic installation to go all the way through. Frustrating, but hopefully this will help someone else who has tried everything.

答案 18 :(得分: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 ++ Redistributables”的建议,其中包括: 开始 - &gt;控制面板 - &gt;程序和特点 右键单击每个可再发行组件(从下往上),然后单击“全部修复”。如果有人要求“重新启动”,请立即执行! 然后我做了Visual Studio安装......最后几天和几天的尝试...。工作。

答案 19 :(得分:0)

答案 20 :(得分:0)

我在Visual Studio 2015社区版更新1中遇到了同样的问题。我的问题是,安装程序无法安装Visual C ++ Redistributable x86版本。当我选中添加删除程序时,只安装了x64版本。

如果您的情况属实,您可以从here获取缺少的可再发行组件包;或者您可以通过谷歌搜索找到适合您的版本。

答案 21 :(得分:-3)

我做了。

1)停止了Avast Internet安全性。

2)卸载所有Microsoft C ++ 2015 Redistributables。

3)安装vs-2015社区。

安装完毕。

感谢。