多个错误安装Visual Studio 2015年社区版
在Windows 10上安装Visual Studio 2015 Community Edition时,使用Web安装程序,一切运行正常,但是,下列程序包无法安装:
- Visual Studio 2015的团队资源pipe理器 – >致命错误
- Microsoft NuGet – Visual Studio 2015 – >包失败
- Microsoft Visual Studio连接的服务 – >包失败
- Azure AD身份validation连接的服务 – >程序包失败
- 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,所以任何意味着我不能访问它们的解决scheme就足够了。
由安装程序生成的日志文件可以在这里find,因为它是超过65,000字符长(只是滚动到底部的所有乐趣)。
安装失败之后,您必须修复2015 vc可再发行版,并重新启动visual studio安装程序。
可再分发的安装程序混乱了,它混合了64位和32位的DLL。 您可以通过查看vcruntime140.dll文件大小来检查是否有此问题。 search你的windows文件夹中的vcruntime140
你应该可以看到4个文件(64位和32位的版本和debugging版本)。 如果任何文件具有相同的大小,则需要对可再发行组件执行修复。
在我的系统上,32位的dll是83.3KB,64位是86,6KB(发行版本)。
我花了整整一周的时间来解决这个问题。 终于对我来说是禁用我的防病毒程序。 在我偶然发现我的解决scheme之前,我经历了很多其他的解决scheme。 我想,我会发布一些解决scheme,这些解决scheme可能对那些仍然在安装Visual Studio 2015社区版时遇到麻烦的人有用。
解决scheme1:最小的安装
尝试安装与最小的额外function。 运行Visual Studios 2015安装,然后单击“自定义”,然后在以下屏幕上取消选中所有内容并继续安装。
解决scheme2:删除安装caching
由于caching中的文件损坏,安装失败。 安装失败时,删除所有Visual Studiocaching相关的项目,并做一个完整的重新安装。 为此,请运行命令提示符( 以pipe理员身份运行 )并键入:“ cd / programdata / package cache / ”,然后按回车。 然后input“ del / f / s * .msi / f / s * .cab ”,然后按回车。 现在再次运行Visual Studios 2015安装。
解决scheme3:删除计算机上存储的临时文件数据
打开文件资源pipe理器并转到“ C:\ Users \ [您的用户帐户名称\ AppData \ Local \ Microsoft ”)。 然后删除以下文件夹:VSCommon,VisualStudio,Blend,VsGraphics,ApplicationInsights,vshub,Team Foundation,Web Platform Installer和MsBuild。 之后,再次运行Visual Studios 2015安装程序。
解决scheme4:启用符号链接的所有四个评估
首先,检查是否所有四个评估都已启用。 打开命令提示符( 以pipe理员身份运行 )并键入“ fsutil行为查询SymlinkEvaluation ”。 所有4个评估应该启用。 如果不是那么键入“ fsutil行为设置SymlinkEvaluation L2L:1 R2R:1 L2R:1 R2L:1 ”。 一旦设置了这4个评估,清除临时文件并清除安装caching(请参阅解决scheme2和解决scheme3),然后再次运行Visual Studios 2015安装。
解决scheme5:修复“可再分发”
也许,问题是你的VC可再分发是错误的,需要修复。 为此,请运行“添加/删除程序”,然后查找所有x86和x64版本的Microsoft Visual C ++ [Year] Redistributable(版本) 。 然后按更改每个人,当卸载屏幕popup,按修复。 我做了以前安装的所有版本:2012,2013和2015.因此,我修复了其中的6个:2012年:x86和x64,2013:x86和x64,2015:x86和x64。
解决scheme6:检查x86和x64大小是否相同
正如在本讨论中的其他人所提到的,请searchvcruntime140.dll并查看x86和x64版本。 他们不应该有相同的大小。 如果他们这样做,请参阅解决scheme5或者您可以手动删除它们(**从Windows文件夹中删除文件时要小心!)并重新安装它们(从https://www.microsoft.com/en-ca/下载/ details.aspx?id = 48145 )。
同样对msvcp140.dll进行检查。 我亲自在“ C:\ Windows \ SysWOW64和C:\ Windows \ System32 ”中search这些文件,并比较两个文件夹中的文件。 此外,我还检查了“ C:\ Program Files \ Microsoft Visual Studio 14.0 ”和“ C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 ”中vcruntime140.dll和msvcp140.dll的差异。
解决scheme7:暂时禁用所有防病毒保护和防火墙
对我来说,这个问题是因为有ByteFence防恶意软件和带备份保护的Norton Security 。 我禁用了ByteFence防恶意软件 的实时防护 ,并使用备份 function从诺顿安全中禁用了自动防护和智能防火墙 。 在再次运行安装之前,我重复了解决scheme2和解决scheme3(向上滚动)。 而瞧,安装成功了。 但是我怎么知道反病毒程序是罪魁祸首呢? 阅读解决scheme8。
解决scheme8:仔细监视Visual Studio入侵的安装过程
我采取了这个解决scheme,以找出问题。 在阅读Ezh的文章之后,我决定下载Process Monitor v3.2和Process Explorer v16.1 。 我仔细地监视了3个程序:Process Monitor,Process Explorer和Visual Studios 2015 Installer,我非常仔细地观察了安装程序调用的所有进程。 然后我注意到,当VSIXInstaller.exe进程开始并试图从远程服务器安装某些东西时,它一直保持着一次又一次的失败,因为我的防病毒程序会突然出现在屏幕上(作为一个进程),并决定对/一些VSIX安装需要的重要的DLL文件。 暂时禁用防病毒程序解决了我的问题!
解决scheme9:完整的Windows格式并重新安装
如果一切都失败了,而且你真的迫不及待地想让Visual Studio 2015工作,我build议你重新安装一个完整的Windows。 在这一点上,问题很可能是某种types的干扰/入侵与您不知道的程序。
我的问题并没有消失,只是重新安装2015年vc redistributables。 但是我可以用Ezh的优秀博客文章(并感谢谷歌翻译使我能够阅读)find错误。
在我的情况下,它是在Windows/SysWOW64
文件夹中安装为64位版本的msvcp140.dll
。 只是卸载可再分发文件不会删除该文件,所以我不得不手动删除它。 然后,我能够再次安装x86可再发行的,它安装了一个正确版本的dll文件。 而且,VS2015的安装完成没有错误。
成功!
我有类似的问题,并尝试重新安装几次,但没有喜悦。 我正在考虑从ISO安装个人软件包,所有的摆弄 – 不开心。
我终于通过在控制面板/程序中select“修复”而不是“卸载”来完成“安装”。 虽然做了“修理”花了一段时间。 最后它被安装和工作。
这对我有效。 它可以帮助别人 – 无论如何,比其他许多选项更容易尝试。
正如从其他答案中所述,但步骤如下:
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的安装,并希望错误不会再显示。
这个问题所概括的决议没有一个能够解决我的问题。 我发布了一个类似的问题,最后不得不与微软公司打开一个支持凭单来解决问题。 如果没有其他build议帮助,请参阅我的答案: 错误使用团队资源pipe理器安装Visual Studio 2015 Enterprise Update 1
好的,如果你和我在同一条船上,发现这些解决scheme都没有帮助你,那么很可能在NuGet(或者其中的任何一个软件包)没有从VSIX程序中安装,因为它调用了方法,您的计算机上不存在(不知道它引用的是什么.dll),请从以下文章中尝试:
- 删除Visual Studio 2015的所有实例 – 这包括所有registry值。
- 安装早于Update 1(RTM版本)的Visual Studio版本; 这在这里可用。
- 如果仍然出现错误,请尝试修复Visual Studio 2015程序。 这是最终解决了这个问题。
希望这可以帮助别人。 安装程序的日志文件根本没有任何帮助,真令人沮丧。 我必须查看NuGet特定的日志文件,这就是我注意到的错误:
安装无法将扩展安装到所有选定的产品。 有关更多信息,请单击对话框底部的安装日志链接。
找不到方法:'System.Collections.Generic.IEnumerable`1 System.Security.Cryptography.X509Certificates.X509ChainStatus Microsoft.VisualStudio.ExtensionManager.IInstallableExtension.get_InvalidCertificateInformation()'。
如果此线程中没有其他选项,则可以尝试本指南中给出的步骤(参见下文): https : //blogs.msdn.microsoft.com/heaths/2015/07/14/how-to-install-visual -Studio到另一个目录-时-A-预释放被安装/
- 下载并安装http://psmsi.codeplex.com (注意:新网站https://github.com/heaths/psmsi )这些是我创build的通用PowerShell cmdlet,用于Windows Installer的各种开发和故障排除操作,基于安装。 你不需要升级来安装它们,但是如果你预先升级,你可以在每台机器上安装它们(默认情况下它们是每个用户)。
-
打开一个提升的PowerShell命令提示符并运行以下命令来发现哪些产品安装了密钥共享组件:
get-msicomponentinfo '{777CBCAC-12AB-4A57-A753-4A7D23B484D3}' | get-msiproductinfo
-
如果您卸载所有列出的产品(特别是考虑到您可能要安装RTM),那么运行以下命令即可:
get-msicomponentinfo '{777CBCAC-12AB-4A57-A753-4A7D23B484D3}' | get-msiproductinfo | uninstall-msiproduct -properties IGNOREDEPENDENCIES=ALL
就个人而言,这为我工作。 我忘了我有一些老的文件在旧的驱动器上,后来出乎意料地搞砸了registry中的东西(我想..?)。 无论如何,一切都干净,它安装得很好!
注意:如果您在PowerShell中导入PSMSI工具时遇到问题,请查看: https ://msdn.microsoft.com/en-us/library/dn568022.aspx
总之,您可能需要运行Set-ExecutionPolicy RemoteSigned
命令来允许导入软件。
希望这可以帮助有需要的人!
我做了可重新分配的修复的东西,但对我来说,它在我安装Office365后工作。
(对我来说,这也是列表中最后一个失败的软件包)。
对我来说,这个答案列表中没有任何工作。
最后的诀窍是:
- 通过使用/ uninstall / force命令行选项运行安装程序来执行VS的卸载 (参考https://msdn.microsoft.com/zh-cn/library/mt720585.aspx )
- 从以下位置手动重命名所有VS14和nuget相关的文件夹:
- %AppData%/ Local及其子文件夹
- %AppData%/漫游及其子文件夹
- %ProgramData%及其子文件夹
- %ProgramFiles%及其子文件夹
- %ProgramFiles(x86)%及其子文件夹
- %ProgramData%/包caching本身
- 重新启动机器
- 再次安装。
(我遇到了同样的问题,经过多次尝试,我解决了它,find了我的根本原因,我在这里保持我的尝试path,但是如果你愿意,可以跳到最后。
我想指出,这是非常小心enden的解决scheme2 。 某些其他程序可能会将安装软件包caching在C:\ProgramData\Pacakges Cache
文件夹中。 如果您从该文件夹中删除数据,则可能会危害其他程序的安装/卸载。
我在安装VS2015的时候遇到了这个多次失败。 当我从C:\ProgramData\Pacakges Cache
删除所有内容后,我的VS2013和VS2015都卡在Programs and Features
窗口中,我无法change/repair/uninstall
它们。
我的解决scheme是去2下面的registry项:
首先: 在你做任何事之前备份你的registry。
[HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \微软\的Windows \ CurrentVersion \卸载]
[HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \卸载]
并且删除其InstallLocation
指向C:\ProgramData\Pacakges Cache
并且其DispalyName
看起来与Visual Studio 2013/2015相关的每个密钥(这可能需要一些经验/直觉)。
然后,程序和function窗口中VS2013 / 2015卡住的项目消失了。 现在我可以重新安装VS2013了。
但我仍然不能安装VS2015 的安装程序 。 错误仍然如下:
但至less我可以在Prgram&Features窗口中更改/修复/卸载 VS2015。 所以我select修复它。 但修复不起作用。 我仍然有上面的错误。
然后,我卸载了失败的VS2015,并试图修复VC ++ 2015 redist,正如TimVdG明显的答案所述。 然后用安装程序重新安装VS2015。
仍然失败。
然后,我尝试了Brian Swart的解决scheme来安装VS2015 而不更新1.但是,它仍然失败与TeamExplorer。 我检查了日志,发现这个:
微星(48:A0)[14:53:34:997]:Windows安装程序安装了该产品。 产品名称:Microsoft Visual Studio 2015的团队资源pipe理器。产品版本:14.0.23102。 产品语言:1033.制造商:Microsoft Corporation。 安装成功或错误状态: 1603 。
我GOOGLE了一下1603错误 。 现在我正试图将完全控制权添加到C:\Program Files (x86)\Microsoft Visual Studio 14.0
文件夹中,然后重试。
依然不起作用。
一些参考文献:
https://www.online-tech-tips.com/computer-tips/remove-program-from-add-remove/
=========>最终的解决scheme<=========
所以在我的情况下,它与VC2015的可再分发没有任何关系。
我的根本原因是registry中错误的.NET版本号。
在64位Windows上,.NET版本存储在registry中的2个地方:
HKLM \ Software \ Microsoft \ NET Framework安装\ NDP \ v4 \ Full \ Version
HKEY_LOCAL_MACHINE \ SOFTWARE ** WOW6432Node ** \ Microsoft \ NET Framework安装\ NDP \ v4 \ Full \ Version
以下是我的盒子有:
请注意,版本中的主angular字符v
? 我不知道是谁把它放在那里。 但一旦我删除它,我的VS2015 with Update 3
可以顺利安装!
所以你可能想知道我怎么能find这个。 那么,因为我不能安装VS2015,我转向VS2017。 但是在VS2017 成功安装之后 ,我无法启动它。 它说:
所以我决定检查安装的.NET版本,看到上面的有趣的区别。 一旦我删除了领先的v
,VS2017可以启动。
但无论如何,我还是不知道是谁把这个v
放在这里!
最后但并非最不重要:请确保Release
, Version
registry键值是一致的,并可以使用您的Windows版本。 参考如下:
.NET和Windows版本依赖关系 。
如何确定安装的.NET版本 。
Windows 10版本信息
增加一些发现:
当我完成了这个安装程序:VS2017 – > VS2015 – > VS2013之后,我注意到我的盒子上甚至没有VC ++ 2015 redist:
因为VC ++ 2015和VC ++ 2017 redist都是14.xxx 。 所以拥有更高版本就足够了。 当我尝试手动安装VC ++ 2015 redist时,它说:
我遇到了与Visual Studio 2015年社区版更新1相同的问题。在我的情况下的问题是,安装程序以某种方式无法安装Visual C ++ Redistributable x86版本。 当我选中“ 添加删除程序”时,只安装了x64版本。
如果您遇到这种情况,您可以从这里获取丢失的可再发行组件包; 或者您可以通过谷歌searchfind适合您的版本。
在我的情况下,解决scheme必须与启用符号链接。 请参阅如何克服“由于禁用types而无法遵循的符号链接”。 在Server 2008上获取符号链接的目标时出错? 为多种方式来做到这一点。
这也让我失望了,在Stack Overflow帮助我之前,我必须重新安装video工作室一千次。 首先是从Windows更新问题开始在安装Visual Studio 2015时,更新标记了我需要的 – 更新KB2919355。 去了Windows更新,看到几个失败的更新。 不pipe我怎么尝试都没有工作。 被引用的错误代码是80070543做了一些研究发现没有任何工作,直到我遇到这个build议http://www.dell.com/support/article/us/en/04/SLN293803/en按照这些说明做了Windows更新再次,它的工作。; 回到做Visual Studio更新再次得到同样的错误! 所以我决定研究KB2919355,并感到沮丧,直到我发现这个网站http://www.eightforums.com/windows-updates-activation/45441-update-kb2919355-finally-successful-after-multiple-fails.html
遵循指令精确地加载其他更新,他们的工作。 KB2919355最终更新,所以我再次尝试,并出现了一个不同的错误涉及语言包。 “致命安装错误”。 在经历了一系列令人沮丧的重新安装之后,卸载指示灯突破了上面提到的Stack Overflow条目“修复C ++可再发行组件”,其中涉及到:开始 – >控制面板 – >程序和function鼠标右键点击每个可再分发包(从下到上),然后点击修复。 如果有任何要求“重新启动”立即执行,那么! 然后,我做了Visual Studio的安装……最后几天和几天的尝试…。它的工作。
和其他人一样,我花了好几天的时间来想清楚这一点。 我已经下了这个线程试图你所说的每一个组合,什么都没有。 我终于去了AppData / Local / Microsoft / VisualStudio,并删除了那里的所有文件夹。 然后继续closures我的Anti病毒中的所有内容,最后我终于获得了基本的安装。 令人沮丧,但希望这将帮助别人谁已经尝试了一切。
你也可以在%Temp%文件夹中find有关确切问题的日志文件,在我的情况下,问题是符号链接。
如果使用“fsutil行为查询SymlinkEvaluation”您将得到消息.. “目前由组策略控制”检查HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ Filesystems \ NTFS或只是search“Symlink”通过registry。
经过几个月的争论和解决之后,我终于安装好了。
我下载了使用Web安装程序的Visualstudio2015AzurePack。
其中要求安装VS2015社区版的工作没有问题。
我希望这可以帮助别人。
这是一个非常难以捉摸的问题。 没有(简单)解决scheme看起来适用。 我试过了以前的选项,结果是一样的:多个包错误。
诉诸安装VS 2013
,成功没有问题,然后VS 15
(预览)成功没有问题(顺便说一句,很酷)。
最后,对我有用的是安装非常基本的第一个'Visual Studio 2015'
,但是没有更新。 在安装过程中,安装程序自动下载'Update 2'
,安装成功。
出于某种原因,安装过程中出现故障。 在此之后,没有任何帮助和修复/ unistall只产生包错误。 最后帮助的是这个东西: https : //github.com/Microsoft/VisualStudioUninstaller
我跑了几次后(第一遍没有删除所有的东西…)我终于能够开始一个新的安装,它的工作。
我刚刚发现类似的问题,我试图通过卸载解决它,并重新安装几次都使用Web安装程序和ISO,但它不能解决问题。 最后,我通过重新设置PC并使用ISO再次安装Visual Studio 2015来修复它。
由于标记的答案提到修复了VC Redist 2015,我列出了所有可以find的,而不是将其埋在评论中。
用于Visual Studio 2015的Visual C ++可再发行组件
用于Visual Studio 2015更新1的Visual C ++可再发行组件
Microsoft Visual C ++ 2015可再发行组件更新3
此线程讨论了Visual Studio 2015 Update 2的Visual C ++可再发行组件。 但所有的链接都被打破了,我没有find它。
我做了。
1)停止Avast互联网安全。
2)卸载所有的Microsoft C ++ 2015 Redistributables。
3)安装vs-2015社区。
安装完成。
谢谢。