本文 3120241介绍适用于 Microsoft .NET Framework 4.6 和 Windows 7 SP1、Windows Server 2008 R2 SP1、Windows Server 2008 R2 和 Windows Vista SP2 上的 Microsoft .NET Framework 4.6.1 的修补程序汇总。 有关修补程序汇总修复的问题详细信息,请参阅"此修补程序汇总修复的问题"部分。
解决方法
对应于 KB3120241 的修补程序已取代 .NET Framework 的最新更新,其中包含 KB3120241 中以前包含的所有修补程序。 建议安装最新更新的 .NET Framework。
若要详细了解如何下载 Microsoft 支持文件,请单击以下文章编号,查看 Microsoft 知识库中的文章:
119591 如何从联机服务获取 Microsoft 支持文件 Microsoft 扫描了此文件中的病毒。 Microsoft 使用的是文件发布时可以获得的最新病毒检测软件。 该文件存储在安全性得到增强的服务器上,以防止对文件进行未经授权的更改。
更多信息
先决条件
若要应用此修补程序,必须安装 .NET Framework 4.6 .NET Framework 4.6.1。
重启要求
如果正在使用任何受影响的文件,则必须在应用此修补程序后重新启动计算机。 建议在应用此修补程序.NET Framework关闭所有基于应用程序的应用程序。
修补程序替换信息
此修补程序包不会替换以前发布的修补程序包。
此修补程序汇总修复的问题
问题 1
在 Windows 7 或 Windows Vista 中的系统上下文下运行 Windows Presentation Foundation (WPF) 触摸应用程序时,触摸功能会丢失,几分钟后系统崩溃。 出现此问题的原因是 Vista 7 和 vista 中的系统上下文中Windows墨迹Windows墨迹。 当应用程序在系统上下文下运行时,此修补程序将禁用触摸支持。 触摸到鼠标促销仍然有效。
问题 2
.NET Framework 4.6.1 中的 WPF 应用程序的用户可能会遇到缺少字形符号(如空方框)的问题,以在下列 Unicode 范围中用普通字符来表示字符:
0000-052F、0590-06FF、 0750-077F、08A0-08FF、1D00-1FFF、2C60-2C7F、A720-A7FF、FB00-FB0F、FB1D-FBFF、FC00-FDCF、FDF0-FDFF、FE20-FE2F、FE70-FEFE
发生此问题的原因是回归涉及字体在 Windows 10。 使用仅包含一组非常具体字形的自定义字体的应用程序中更容易出现此问题。
此更新修复了 .NET Framework 4.6.1 上 Windows 10 的 WPF 字体回退映射Windows 10应解决这些视觉问题。
问题 3
安装 .NET Framework 4.6 或 Microsoft Visual Studio 2015 后,某些涉及大量数据或许多小对象的情况可能会由于 GC 中的 bug 而生成 FatalExecutionEngineError 错误。 此更新修复了导致此错误的条件。
有关此问题详细信息,请参阅 Microsoft.FSharp.Reflection.FSharpValue.PreComputeUnionConstructor 在调用时引发 FatalExecutionEngineError 的函数。
此问题也在 4.6.1 .NET Framework修复。
问题 4
JIT 编译器应用不正确的优化可能会导致不可预测的行为。 受此问题影响的代码模式涉及 catch 块中的"if"条件。
此修补程序更正错误,该错误导致最终和捕获处理程序中的条件语句执行不正确。
如果应用此修补程序后应用程序的行为仍不可预测,请参阅 其他详细的故障排除指南。
问题 5
在安装 2015 版或 4.6 版 Visual Studio JIT 错误的代码优化.NET Framework不可预测的应用程序行为。 只有在安装 Visual Studio 4.6 后在 Visual Studio 2015 或早期版本的 Visual Studio 中打开"优化"功能时,才出现此 .NET Framework优化错误。
如果应用此修补程序后应用程序的行为仍不可预测,请参阅 其他详细的故障排除指南。
其他步骤:
如果链接文章中的故障排除指南步骤可帮助确定 RyuJIT 可能涉及你的问题,请在 Microsoft 连接。 包含尽可能多的详细信息以及重现问题的代码。