预览的质量汇总的.NET Framework 4.6、 4.6.1、 4.6.2、 4.7 和 4.7.1 Windows 8.1、 RT 8.1 和 Server 2012 R2 (KB 4098972) 的说明

适用于: Microsoft .NET Framework 4.7.1Microsoft .NET Framework 4.7Microsoft .NET Framework 4.6.2 详细

简介


这可能 2018年更新Windows 8.1、 Windows RT 8.1和 Windows Server 2012 R2 包括.NET Framework 4.6、 4.6.1、 4.6.2、 4.7 和 4.7.1中累积的可靠性改进。我们建议您定期维护例程的一部分应用此更新。在安装此更新之前,请参见"先决条件",并"重新启动要求"部分。

重要信息

  • 所有适用于 Windows RT 8.1、Windows 8.1 和 Windows Server 2012 R2 的更新均要求安装 KB 2919355。 我们建议在基于 Windows RT 8.1、Windows 8.1 或 Windows Server 2012 R2 的计算机上安装更新 KB 2919355,以便今后持续接收更新
  • 如果在安装此更新后安装语言包,则必须重新安装此更新。 因此,我们建议先安装所需的全部语言包,然后再安装此更新。 有关更多信息,请参阅添加语言包至 Windows

质量与可靠性改进


CLR1

  • Fixes中的问题WindowsIdentity.Impersonate句柄不被显式清理相符。
  • 解决了在反序列化时CultureAwareComparer的问题使用的集合类型,例如, ConcurrentDictionary.
  • Fixes中的线程池峰-攀登算法中的浮点溢出的问题。
  • 解决了在高 CPU 使用率,它是由 ntoskrnl 观察的问题 !KiPageFaultoriginates从 BGC (由clr ! * gc_heap::bgc_thread_function),您可能需要此更改,因此GC过程不再使用到该系统的实现写监视跟踪 BGC 堆修改。此类使用是很高因为每个的这些页故障,必须采用过程-范围锁。这是尤其是 noticeabl 中的电子系统的最新版本。您可能会看到大部分 CPU 所用的ntoskrnl !ExpWaitForSpinLockExclusiveAndAcquire函数。此更改使得改用写监视CLR 实现的 GC。

NCL2

  • Fixesn 问题连接限制您使用HttpClient 来发送请求到环回地址。的详细信息请参见is.NET blog文章

WPF3

  • 解决了崩溃可能出现的应用程序关闭时在单独的应用程序域中的主机的 WPF 内容的问题。(例如,Office 应用程序承载一个 VSTO 外接程序使用 WPF。)
  • 修复导致面向.NET 3.5 有时错误地使用.NET 4 加载的 XAML 浏览器应用程序 (Xbap) 的问题。x运行时。 此问题的修补程序必须启用由运行在 CLR v4 下的面向.NET Framework 3.5 的 XBAP 应用程序出现问题的客户。可以通过设置注册表子键值下表中启用此修复程序。

    平台的体系结构

    注册表子项

    值的名称

    值类型

    说明

    32-bit

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\。演示文稿 Foundation\Hosting NETFramework\Windows

    DoNotLaunchVersion3HostedApplicationInVersion4Runtime

    REG_DWORD

    0,或值不存在

    XBAP 应用程序面向.NET Framework 3.5 储存 4.x 将同时启动 CLR v4 下的框架

    1,或任何非零值

    在 CLR v2 和面向.NET Framework 4.x 版将在 CLR v4 下启动 XBAP 应用程序将启动 XBAP 应用程序面向.NET Framework 3.5

    64-bit

    应设置这两个这些子项:

    子项 1 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\。演示文稿 Foundation\Hosting NETFramework\Windows

    子项 2 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\。演示文稿 Foundation\Hosting NETFramework\Windows

    DoNotLaunchVersion3HostedApplicationInVersion4Runtime

    REG_DWORD

    0,或值不存在

    XBAP 应用程序面向.NET Framework 3.5 储存 4.x 将同时启动 CLR v4 下的框架

    1,或任何非零值

    在 CLR v2 和面向.NET Framework 4.x 版将在 CLR 启动 XBAP 应用程序将启动 XBAP 应用程序面向.NET Framework 3.5

      
  • 解决了的问题,其中一个 WPF 应用程序可能会崩溃由于NullReferenceException如果绑定 (或多重绑定) ,它是在 DataTrigger (或 MultiDataTrigger) 使用属于s到样式 (或模板或ThemeStyle) 报告一个新值,但其宿主元素获取收集很窄的期间报告进程中.
  • 解决的问题的 WPF 应用程序可能会崩溃由于虚假ElementNotAvailableException。这可以发生时您执行下列步骤:
  1. 更改TreeView.IsEnabled
  2. 从集合中移除某项 X
  3. 重新插入 X 的同一个项集合
  4. 移除其中一个 X Y 其集合中的子项

注意:第 4 步可以发生任何时间相对于步骤 2 和 3。然而,步骤 4 必须发生后第 1 步。步骤 2-4 必须早对 UpdatePeer,由步骤 1张贴的异步调用。T他将会发生如果步骤 2-4 所有发生在相同的按钮单击处理程序中。

1 公共语言运行时 (CLR)2 网络的类库 (NCL)3 Windows Presentation Foundation (WPF)

有关此更新的其他信息


更新到 Windows 8.1、 Windows RT 8.1 和 Windows Server 2012 R2 相关详细信息,请参阅下列文章 Microsoft 知识库中相应的文章:

4103473 .NET Framework 3.5 sp1 4.5.2、 4.6、 4.6.1、 4.6.2、 4.7 和 Windows 8.1,RT 8.1 和 Server 2012 R2 (KB 4103473) 的 4.7.1 质量汇总 5 月 2018年预览

已知问题


如果您的应用程序序列化或反序列化使用自定义格式化程序依赖于特定序列化流中的字段顺序的数据,当尝试反序列化实例的 CustomAwareComparer,可能会收到一条异常的错误消息在早期版本的.NET Framework 时,序列化的对象。

该异常错误可能如下所示:

如何获取此更新


Windows 更新

可以通过 Windows 更新获取此更新。 当你开启自动更新后,系统会自动下载并安装此更新。 如需了解有关如何自动获取安全更新的更多信息,请参阅 Windows 更新: 常见问题解答

Microsoft 更新目录

若要获取此更新的独立程序包,请访问 Microsoft 更新目录网站。

Windows Server Update Services(WSUS)

请在 DFS 服务器上按照以下步骤操作:

  1. 依次单击“开始”“管理工具”,然后单击“Microsoft Windows Server Update Services 3.0”
  2. 展开“计算机名”,然后单击“操作”
  3. 单击“导入更新”
  4. WSUS 打开可能提示您安装 ActiveX 控件的浏览器视窗。 必须安装 ActiveX 控件才能继续。
  5. 后 ActiveX 控件安装信息,请参阅Microsoft 更新目录屏幕。在搜索框中键入4103473 ,然后单击搜索
  6. 找到与当前环境下的操作系统、语言和处理器匹配的 .NET Framework 程序包。 单击“添加”将其添加至选择项。
  7. 选择您需要的所有程序包后,单击查看选择篮
  8. 若要将程序包导入 WSUS 服务器,单击导入c。
  9. 导入程序包后,单击关闭以返回到 WSUS。

现在,即可通过 WSUS 安装更新了。

先决条件

若要应用此更新,您必须.NET Framework 4.6、 4.6.1、 4.6.2、 4.7 或 4.7.1安装。

重启要求

如果未使用受影响的文件,则应用此更新之后无需重新启动计算机。 我们建议你退出所有基于 .NET Framework 的应用程序,然后再应用此更新。

更新替换信息

此更新将替代以前发布的更新KB 4057272KB 4074807

文件信息