摘要
正在从 .NET Framework 4.5.1 或 4.5.2 升级到 .NET Framework 4.6 或在安装更新后安装 Visual Studio 2015 的客户 [3098779] (/kb/3098779
此外,使用安装了 Microsoft .NET Framework 4.6 的系统,并且手动应用 Windows 8.1、Windows RT 8.1 和 Windows Server 2012 上的 Microsoft .NET Framework 4.5.1 和 4.5.2 的安全更新3098779和3097997的客户R2 在运行 .NET Framework 应用程序时可能会遇到问题。
注意 安装了 .NET Framework 4.5.1 或 4.5.2 的较旧操作系统不受此问题的影响,因为安全更新 3098779 和 3097997 不适用于它们。
症状
方案 1
- 您正在 Windows 8.1、Windows RT 8.1 或 Windows Server 2012 R2 上使用 .NET Framework 4.5.1 或 4.5.2。
- 您已安装 .NET Framework 4.5.1 和 4.5.2 的所有最新更新。 这包括更新 [3098779] (/kb/3098779
- 下载并安装 .NET Framework 4.6 或安装 Microsoft Visual Studio 2015。
在这种情况下,.NET Framework 4.6 的某些组件未按预期升级,或者某些 .NET Framework 应用程序无法启动或无法正确运行。
方案 2
你使用的是 Windows 8.1、Windows RT 8.1 或 Windows Server 2012 R2 上的 .NET Framework 4.6。
手动应用更新 [3098779] (/kb/3098779amework 4.5.1 和 4.5.2。
注意:这是不受支持的方案。 有关如何确定 Microsoft .NET Framework 更新的正确应用程序的更多信息,请参阅Microsoft知识库文章 [3136092] (/kb/3136092
在这种情况下,某些 .NET Framework 应用程序无法启动或无法正确运行。
解决方法
场景 1 的解决方案
客户可以通过从以下 Microsoft 下载中心网站升级到 .NET Framework 4.6.1 来解决这些问题:
或者,如果客户已将其系统升级到 .NET Framework 4.6,或者已从已安装更新3098779和3097997的完全更新的 .NET 4.5.1 或 4.5.2 系统安装 Visual Studio 2015,则可以卸载3098779和3097997更新。
然后,客户应重新扫描Windows 更新并下载并安装更新 3098785 和 3098000 。 这些是 Windows 8.1、Windows RT 8.1 或 Windows Server 2012 R2 上的 .NET Framework 4.6 的相应 Microsoft 安全公告 MS15-118 更新。 此操作将更正版本不匹配。
场景 2 的解决方案
在安装了 .NET Framework 4.6 的系统上手动应用更新3098779和3097997的客户应注意,不支持这种情况。 这些更新不适用于 .NET Framework 4.6。
因此,使用 .NET Framework 4.6 的客户应卸载更新3098779并3097997。 然后,客户应重新扫描 Windows 更新并仅安装适用于 .NET Framework 4.6 的更新。 此操作将更正版本不匹配。
同样,使用 .NET 4.5.1 或 4.5.2 的客户应确保没有适用于其系统上安装的任何其他 .NET Framework 版本的更新。 例如,不应将适用于 .NET Framework 4.6 的更新应用于安装了 .NET 4.5.1 或 4.5.2 的系统。 有关如何确定 Microsoft .NET Framework 4.6 和 4.6.1 更新的正确应用程序的更多信息,请参阅Microsoft知识库文章 [3136092] (/kb/3136092
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。
适用于
本文适用于以下对象:
Microsoft .NET Framework 4.6 在与以下项一起使用时:
- Windows Server 2012 R2
- Windows 8.1
- Windows RT 8.1
Microsoft .NET Framework 4.5.2 在与以下项一起使用时:
- Windows Server 2012 R2
- Windows 8.1
- Windows RT 8.1
Microsoft .NET Framework 4.5.1 一起使用时:
- Windows Server 2012 R2
- Windows 8.1
- Windows RT 8.1