在 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
中的文件,甚至卸载我的防病毒 (AVG) 并尝试禁用它并查看之前是否有效手。我什至运行了命令 fsutil behavior set SymlinkEvaluation L2L:1 L2R:1 R2L:1 R2R:1
我什至尝试过使用 ISO,但遇到了同样的问题。
由于我既不使用 Azure 也不使用 Team Explorer,任何意味着我无法访问它们的解决方案就足够了。
安装程序生成的日志文件可以是 found here,因为它的长度超过 65,000 个字符(只需滚动到底部以获得所有乐趣)。
安装失败后,您必须修复 2015 vc 可再发行组件并重新启动 Visual Studio 安装程序。
可再发行安装程序搞砸了,它混合了 64 位和 32 位 dll。您可以通过查看 vcruntime140.dll 文件大小来检查您是否有此问题。在您的 Windows 文件夹中搜索 vcruntime140
,您应该会看到 4 个文件(在发行版和调试版中都是 64 位和 32 位)。如果任何文件的大小相同,则需要对可再发行组件运行修复。
在我的系统上,32 位 dll 为 83.3KB,64 位为 86.6KB(发行版)。
我花了整整一周的时间试图解决这个问题。最终为我做的是禁用我的防病毒程序。在我偶然发现我的解决方案之前,我经历了很多其他的解决方案。我想,我会发布一些可能证明对安装 Visual Studios 2015 社区版仍有困难的人有用的解决方案。
解决方案 1:最小安装
尝试使用最少的额外功能进行安装。运行 Visual Studios 2015 安装,然后单击“自定义”并在以下屏幕上,取消选中所有内容并继续安装。
解决方案 2:删除安装缓存
可能由于缓存中的文件损坏,安装失败。安装失败时,删除所有与 Visual Studio 缓存相关的项目并进行完全重新安装。为此,请运行命令提示符(以管理员身份运行)并键入:“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 可再发行组件有故障,需要维修。为此,请运行“添加/删除程序”并查找 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 版本。他们不应该有相同的大小。如果是这样,请参阅解决方案 5,或者您可以手动删除它们(** 从 Windows 文件夹中删除文件时要小心!)并重新安装它们(来自此处:https://www.microsoft.com/en-ca/下载/details.aspx?id=48145)。也对 msvcp140.dll 进行同样的检查。我个人在“C:\Windows\SysWOW64 和 C:\Windows\System32”中搜索了这些文件,并比较了这两个文件夹中的文件。此外,我还检查了“C:\Program Files\Microsoft Visual Studio 14.0”和“C:\Program Files (x86)\Microsoft Visual Studio 14.0”中 vcruntime140.dll 和 msvcp140.dll 的差异
解决方案 7:暂时禁用所有防病毒保护和防火墙
对我来说,事实证明问题源于 ByteFence Anti-Malware 和 Norton Security 以及备份保护。我禁用了 ByteFence Anti-Malware 的实时保护,并禁用了 Norton Security with Backup 的自动防护和智能防火墙。在再次运行安装之前,我重复了解决方案 2 和解决方案 3(向上滚动)。瞧,安装成功。但是我是如何发现杀毒程序是罪魁祸首的呢?阅读解决方案 8。
解决方案 8:仔细监控 Visual Studios 安装过程中的入侵
我采用了这个解决方案来找出问题所在。看了 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。在这一点上,问题很可能是对您不知道的程序的某种类型的干扰/入侵。
仅重新安装 2015 vc 可再发行组件并没有解决我的问题。但是我能够使用与 Ezh 出色的博客文章中相同的过程找到错误(感谢 Google 翻译让我能够阅读它)。
在我的例子中,它是作为 64 位版本安装在 Windows/SysWOW64
文件夹中的 msvcp140.dll
。只是卸载可再发行组件并没有删除该文件,所以我不得不手动删除它。然后我能够再次安装 x86 可再发行组件,它安装了正确版本的 dll 文件。而且,瞧,VS2015 的安装完成没有错误。
*140.dll
,包括您提到的 msvcp140.dll
。我会试试你的方法。
成功!
我有类似的问题并尝试重新安装几次,但没有任何乐趣。我正在考虑从 ISO 安装单个软件包以及所有的摆弄 - 一点也不开心。
我终于通过在控制面板/程序中选择“修复”而不是“卸载”来“安装”它。不过,“修复”花了相当长的时间。最后它被安装并工作。
这对我有用。它可能对其他人有所帮助——无论如何,它比许多其他选择更容易尝试。
如其他答案所述,但有步骤:
1-转到控制面板->卸载程序->卸载所有Microsoft C++((年))可再发行组件
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 的安装,并希望该错误不会再次出现。
这个问题中概述的所有决议都没有解决我的问题。我发布了一个类似的问题,最后不得不向微软开一张支持票来解决它。如果其他建议都没有帮助,请在此处查看我的答案:Error Installing Visual Studio 2015 Enterprise Update 1 with Team Explorer
好的,所以如果你和我在同一条船上,发现这些解决方案没有对你有帮助,你很可能遇到了 NuGet(或任何这些包)无法安装的问题由于 VSIX 程序调用了您计算机上不存在的方法(不确定它引用的是什么 .dll),因此请从以下 post 中尝试一下:
删除 Visual Studio 2015 的所有实例 - 这包括所有注册表值。
安装早于 Update 1(RTM 版本)的 Visual Studio 版本;这是可用的here。
如果仍然出现错误,请尝试仅修复 Visual Studio 2015 程序。这就是最终为我解决的问题。
希望这对某人有所帮助。安装程序的日志文件根本没有帮助,这真的很令人沮丧。我不得不查看特定于 NuGet 的日志文件,这就是我注意到错误的地方:
安装无法将扩展安装到所有选定的产品。有关更多信息,请单击对话框底部的安装日志链接。找不到方法:'System.Collections.Generic.IEnumerable`1 System.Security.Cryptography.X509Certificates.X509ChainStatus Microsoft.VisualStudio.ExtensionManager.IInstallableExtension.get_InvalidCertificateInformation()'。
(我遇到了同样的问题。经过多次尝试,我解决了它并找到了我的根本原因。我在这里保留了我的尝试路径,但如果你愿意,你可以跳到最后。)
我想指出 对 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 Cache
且 DispalyName
看起来与 Visual Studio 2013/2015 相关的每个键(这可能需要一些经验/直觉)。
然后,VS2013/2015 在 Program & Features 窗口中卡住的项目消失了。现在我可以重新安装 VS2013。
但是我仍然无法使用安装程序安装 VS2015。错误仍然如下:
https://i.stack.imgur.com/LlYco.png
但至少我可以在 Prgram & Features 窗口中更改/修复/卸载 VS2015。所以我选择修复它。但是修复不起作用。我仍然遇到与上述相同的错误。
然后我卸载了失败的 VS2015 并尝试修复 VC++2015 redist,如 TimVdG 的标记答案中所述。然后用安装程序重新安装VS2015。
还是失败了。
然后我尝试了 Brian Swart 的解决方案,在没有更新 1 的情况下安装 VS2015。但 TeamExplorer 仍然失败。我检查了日志,发现了这个:
MSI (s) (48:A0) [14:53:34:997]:Windows Installer 安装了产品。产品名称:Microsoft Visual Studio 2015 团队资源管理器。产品版本:14.0.23102。产品语言:1033。制造商:微软公司。安装成功或错误状态:1603。
我在 Google 上搜索了一下 1603 error。现在我正在尝试将完全控制添加到 C:\Program Files (x86)\Microsoft Visual Studio 14.0
文件夹并重试。
还是不行。
一些参考:
https://www.online-tech-tips.com/computer-tips/remove-program-from-add-remove/
=========> 最终解决方案 <=========
所以在我的场景中,它与 VC2015 可再发行组件无关。
我的根本原因是注册表中的 .NET 版本号不正确。
在 64 位 Windows 上,.NET 版本存储在注册表中的 2 个位置:
HKLM\Software\Microsoft\NET Framework Setup\NDP\v4\Full\Version HKEY_LOCAL_MACHINE\SOFTWARE**WOW6432Node**\Microsoft\NET Framework Setup\NDP\v4\Full\Version
https://i.stack.imgur.com/pebg0.png
请注意 Version
中的前导字符 v
?我不知道是谁把它放在那里的。但是一旦我删除它,我的VS2015 with Update 3
就可以顺利安装了!
https://i.stack.imgur.com/qrGch.png
所以你可能想知道我怎么能找到这个。好吧,由于我无法安装VS2015,我转向VS2017。但是在成功安装VS2017后,我无法启动它。它是这样说的:
https://i.stack.imgur.com/CLemr.png
所以我决定检查已安装的 .NET 版本并看到上面的 有趣 差异。一旦我删除了前导的 v
,就可以启动 VS2017。
但无论如何,我仍然不知道是谁把 v
放在那里的……真丢脸!
最后但并非最不重要的一点:还请确保 Release
、Version
注册表项值一致并且可以与您的 Windows 版本一起使用。参考以下:
.NET and Windows version dependencies。
how to determine the installed .NET version。
添加更多发现:
完成此安装顺序后:VS2017 -> VS2015 -> VS2013,我注意到我的盒子上什至没有 VC++2015 redist:
https://i.stack.imgur.com/qBdEk.png
因为 VC++ 2015 和 VC++2017 的 redist 都是 14.xxx。因此,拥有更高版本就足够了。当我尝试手动安装 VC++ 2015 redist 时,它说:
https://i.stack.imgur.com/MoTyM.png
这也让我很生气,在 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 终于更新了,所以我再次尝试,出现了一个涉及语言包的不同错误。 “致命安装错误”。在经历了一系列令人沮丧的重新安装之后,卸载光突破了这个(上面)堆栈溢出条目“修复 C++ Redistributables”的建议,其中包括:开始 -> 控制面板 -> 程序和功能 鼠标右键-单击每个可再发行组件(自下而上)并单击全部修复。如果有人要求“重新启动”,请立即立即执行!然后我进行了 Visual Studio 安装……经过几天和几天的尝试……终于成功了。
如果此线程中没有其他选项有效,您可以尝试本指南中给出的步骤(见下文):https://blogs.msdn.microsoft.com/heaths/2015/07/14/how-to-install-visual-studio-to-another-directory-when-a-pre-release-is-installed/
下载并安装 http://psmsi.codeplex.com(注意:新站点 https://github.com/heaths/psmsi)这些是我为 Windows Installer 的各种开发和故障排除操作创建的通用 PowerShell cmdlet-基于安装。您不需要提升来安装它们,但如果您预先提升,您可以在每台机器上安装它们(默认情况下它们是每用户)。打开提升的 PowerShell 命令提示符并运行以下命令以发现哪些产品已安装关键共享组件:get-msicomponentinfo '{777CBCAC-12AB-4A57-A753-4A7D23B484D3}' | get-msiproductinfo 如果您可以卸载所有列出的产品(尤其是考虑到您接下来可能要安装 RTM),请运行以下命令: get-msicomponentinfo '{777CBCAC-12AB-4A57-A753-4A7D23B484D3}' |获取 msiproductinfo |卸载-msiproduct -properties IGNOREDEPENDENCIES=ALL
就个人而言,这对我有用。我忘记了我在旧驱动器上放置了一些旧文件,这些文件后来似乎在注册表中弄乱了(我认为..?)。无论如何,一切都干净了,它安装得很好!
注意:如果您在 PowerShell 中导入 PSMSI 工具时遇到问题,请查看:https://msdn.microsoft.com/en-us/library/dn568022.aspx
总之,您可能需要运行命令 Set-ExecutionPolicy RemoteSigned
才能被允许导入软件。
希望这可以帮助有需要的人!
我做了可再分发修复的事情,但对我来说,在我安装 Office365 后它就起作用了。
(对我来说,它也是列表中最后一个失败的包)。
对我来说,这个答案列表中的任何内容都不起作用。
最后的诀窍是:
通过使用 /uninstall /force 命令行选项运行安装程序来执行 VS 卸载(参考 https://msdn.microsoft.com/en-us/library/mt720585.aspx)手动重命名所有 VS14 和 nuget 相关文件夹从以下位置: %AppData%/Local 及其子文件夹 %AppData%/Roaming 及其子文件夹 %ProgramData% 及其子文件夹 %ProgramFiles% 及其子文件夹 %ProgramFiles(x86)% 及其子文件夹-folders %ProgramData%/Package Cache 本身 重新启动机器 再次安装。
确保在两个位置检查您的 machine.config 文件
C:\Windows\Microsoft.NET\Framework[版本]\Config C:\Windows\Microsoft.NET\Framework64[版本]\Config
在尝试了此页面上的所有解决方案后,我发现了。
我在使用 Visual Studio 2015 Community Edition Update 1 时遇到了同样的问题。就我而言,问题是,安装程序不知何故无法安装 Visual C++ Redistributable x86 版本。当我检查添加删除程序时,只安装了 x64 版本。
如果您遇到这种情况,您可以从 here 获取缺少的可再发行包;或者您可以通过谷歌搜索找到适合您的版本。
和你们其他人一样,我花了几天时间试图弄清楚这一点。我一直在这个线程上尝试你所说的每一种组合,但什么也没有。我终于去了 AppData/Local/Microsoft/VisualStudio 并删除了那里的所有文件夹。然后继续关闭我的防病毒软件中的所有内容,我终于完成了基本安装。令人沮丧,但希望这会帮助其他尝试过一切的人。
您还可以在 %Temp% 文件夹中找到有关确切问题的日志文件,在我的情况下,问题出在符号链接上。
如果使用“fsutil 行为查询 SymlinkEvaluation”,您会收到消息 ..“当前由组策略控制”,请检查 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Filesystems\NTFS 或简单地在注册表中搜索“Symlink”。
在与这个问题斗争了几个月后,我终于安装了它。
我下载了使用 Web 安装程序的 Visualstudio2015AzurePack。
安装 VS2015 社区版的要求之一,它可以正常工作。
我希望这可以帮助别人。
这是一个非常难以捉摸的问题。没有(简单)解决方案看起来适用。我尝试了 -all- 以前的选项,但结果相同:多个包错误。
尝试安装 VS 2013
,成功没有问题,然后 VS 15
(预览版)成功没有问题(顺便说一句,非常酷)。
最后对我有用的是安装非常基本的第一个 'Visual Studio 2015'
和 -NO- 更新。在安装过程中,安装程序自动下载了 'Update 2'
,安装成功完成。
由于某种原因,安装过程中中断了。在此之后,没有任何帮助,修复/卸载只会产生包错误。最终有帮助的是这件事:https://github.com/Microsoft/VisualStudioUninstaller
在我运行了几次之后(它没有在第一次通过时删除所有内容......es)我终于能够开始全新的安装并且它工作了。
我刚刚发现了类似的问题,我尝试通过卸载来修复它,并使用 Web 安装程序和 ISO 重新安装了几次,但它无法解决问题。最后,我通过重置 PC 并使用 ISO 再次安装 Visual Studio 2015 来修复它。
由于标记的答案提到修复 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 C++ Redistributable for Visual Studio 2015 Update 2。但是所有的链接都坏了,我没找到。
我做到了。
1) 停止 Avast Internet 安全。
2) 卸载所有 Microsoft C++ 2015 Redistributables。
3) 安装 vs-2015 社区。
安装完成。
谢谢。