无法将KB3165756应用于Visual Studio 2015专业版

8

我有一份授权的Microsoft Visual Studio 2015专业版,运行在Windows 10企业版上。Help/About菜单中显示如下:

Microsoft Visual Studio Professional 2015
Version 14.0.25424.00 Update 3
Microsoft .NET Framework
Version 4.6.01038

Installed Version: Professional

Visual Studio一直在催促我应用KB3165756进行更新,以将版本从14.0.25424.0升级到14.0.25425.01。我选择链接并下载vs14-kb3165756.exe到我的电脑上。我启动了这个程序并运行它。经过短暂的延迟(并通过几个安全提示),该程序显示中止:

enter image description here

我点击链接查看日志文件(常见问题和解决方案链接完全没有用,就我所能看到的),并在底部得到了一长串错误列表。这是我得到的错误日志文件

我已经重新尝试了很多次,包括完全关闭计算机并重新启动,然后重新尝试操作。它总是在同一个地方失败。它也总是添加关于“用户取消安装”的内容。但我实际上并没有参与。我只是观察安装过程获取了一些文件,然后失败。可能只需要几分钟时间。

(我在Visual Studio 2015中有一些附加组件。如果需要,我可以提供完整列表。或者如果有人觉得检查特定组件很重要,我可以勾选。其中大多数来自Microsoft。当然,我没有将它们全部删除并尝试返回到最初的安装过程,然后以某种不同的顺序重新应用所有内容。)

我希望能够得到任何关于如何应用此补丁的建设性想法。我正在考虑完全卸载Visual Studio,从原始DVD重新安装,然后重新应用补丁。(但是,当然,我希望避免这样做。)

2个回答

4

我也遇到了相同的问题,看起来是这个KB更新的在线安装程序存在问题。我通过创建离线安装程序并按以下步骤安装来解决了此问题:

  1. https://msdn.microsoft.com/en-us/library/mt752379.aspx下载KB3165756的安装程序。这是一个在线安装程序(一个2.45 MB的最小安装程序VS14-KB3165756.exe,将在安装过程中从Internet下载内容)。
  2. 打开命令提示符,并指向VS14-KB3165756.exe所在的位置。
  3. 运行命令VS14-KB3165756.exe /layout。它将启动一个Visual Studio安装窗口,要求您选择要下载此文件的下载位置。将位置选择为VS14-KB3165756.exe的文件位置。例如,如果您的VS14-KB3165756.exe在C:\VS14-KB3165756.exe中,则选择下载位置为C:\packages,然后它将在那里下载。
  4. 现在,断开系统网络连接并尝试安装VS14-KB3165756.exe,它将获取离线包并成功安装,而不是尝试下载。例如,如果您从C:\VS14-KB3165756.exe运行VS14-KB3165756.exe,则它将从C:\packages寻找软件包文件。

我已经完全清除了操作系统并从头重新安装了2015。这个方法非常有效。我希望我能够在这里尝试您的建议,因为它似乎比我解决问题所做的工作要少得多。现在对我来说测试您的建议已经太晚了。但也许其他人会尝试一下,并告诉我们它对他们有何作用。感谢您的添加。我认为我学到了一些有用的东西。我只是希望现在能够亲自验证它。无论如何,我会提高您的回答,因为我认为这里有一些有用的信息。 - jonk
我会删除Win10并回到最好的操作系统,即Win7(如果您有经验的话),这也是安全专业人士的首选。同样地,史蒂夫·吉布森(@grc.com)也持有相同的观点,认为Win10存在过多的计划任务和背景监控,以及 Microsoft 的臃肿软件。 - Tony Stewart EE75

0

我按照使用/布局开关的描述进行了尝试,然后阻止了所有的互联网流量,但是仍然无法解决错误信息:

KB3165756需要Visual Studio 2015系列的成员存在或被计算机上的其他条件所阻止。

这与以上的问题略有不同。最终,我通过以下答案成功了:

Visual Studio 2015 Update 3 (KB3165756) Setup Blocked

如果以上解决方案没有帮助,也许可以尝试以下方法(主要区别:在通过VS14-KB3165756.exe /layout进行本地下载之后,在步骤4中:还需要使用VS14-KB3165756.exe /uninstall命令行进行安装(听起来很矛盾),然后点击即将出现的窗口中的“修复”按钮。 完美解决!


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