{"id":13795,"date":"2017-07-24T13:48:16","date_gmt":"2017-07-24T20:48:16","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/dotnet\/?p=13795"},"modified":"2021-09-29T16:44:36","modified_gmt":"2021-09-29T23:44:36","slug":"net-framework-july-2017-preview-of-quality-rollup","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/net-framework-july-2017-preview-of-quality-rollup\/","title":{"rendered":".NET Framework July 2017 Preview of Quality Rollup"},"content":{"rendered":"<p>You can now install the\u00a0Preview of Quality Rollup for the .NET Framework, released July 18th, 2017.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/net-framework-monthly-rollups-explained\/\">Preview of Quality Rollup releases<\/a> are recommended for businesses that want to use and\/or preview quality improvements as soon as they become available. These same quality improvements will typically be included in the following <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/net-framework-monthly-rollups-explained\/\">Security and Quality Rollup<\/a>.<\/p>\n<h2><a href=\"#quality-and-reliability\" id=\"user-content-quality-and-reliability\" class=\"anchor\"><\/a>Quality and Reliability<\/h2>\n<p>This release contains the following quality and reliability improvements.<\/p>\n<h3><a href=\"#clr\" id=\"user-content-clr\" class=\"anchor\"><\/a>CLR<\/h3>\n<ul>\n<li>Dynamic method compilation may fail due to out of memory if memory for the code is not available near its precode [394998, 394999]<\/li>\n<li>Memory leak in AppDomain::m_clsidHashMap growing [431586]<\/li>\n<li>EETypeHashTable lookups can deadlock with GC during comparison with unrestored persisted TypeHandles [435005, 435006]<\/li>\n<\/ul>\n<h3><a href=\"#data\" id=\"user-content-data\" class=\"anchor\"><\/a>Data<\/h3>\n<ul>\n<li>Performance improvements in Entity Framework [445511]<\/li>\n<li>System.Data.SqlClient: Errors due to undersized prelogin packet data buffer [445492]<\/li>\n<li>Handle leak with SqlConnection object [440114, 440116]<\/li>\n<\/ul>\n<h3><a href=\"#management\" id=\"user-content-management\" class=\"anchor\"><\/a>Management<\/h3>\n<ul>\n<li>Reboot method of Win32_OperatingSystem has Privilege not held exception [441902, 441903, 441904]<\/li>\n<\/ul>\n<h3><a href=\"#windows-forms\" id=\"user-content-windows-forms\" class=\"anchor\"><\/a>Windows Forms<\/h3>\n<ul>\n<li>MdiWindowListItem remove MDI from list after closing cancellation [396476]<\/li>\n<\/ul>\n<h3><a href=\"#wpf\" id=\"user-content-wpf\" class=\"anchor\"><\/a>WPF<\/h3>\n<ul>\n<li>Use after free\/double free in PenIMC [429048]<\/li>\n<li>NullReferenceException thrown from PresentationFramework.dll during SpellCheck operations after SpellCheck.CustomDictionaries.Clear() is called programmatically [432174]<\/li>\n<li>Crash caused by HEAP_CORRUPTION_ACTIONABLE_BlockNotBusy_DOUBLE_FREE_c0000374_PenIMC.dll!CPimcTablet::ReleaseCursorInfo [429047]<\/li>\n<li>Crash caused by INVALID_POINTER_WRITE_c0000005_PenIMC.dll!CPimcContext::GetPenEventMultiple [429046]<\/li>\n<\/ul>\n<h3><a href=\"#xml\" id=\"user-content-xml\" class=\"anchor\"><\/a>XML<\/h3>\n<ul>\n<li>Incorrect Validation logic is applied when handling the &lt;xsd:whiteSpace value=&#8221;collapse&#8221;\/&gt; directive in System.Xml [227903, 440921, 440932]<\/li>\n<\/ul>\n<h2>Known Issues<\/h2>\n<h4>COMException error from WPF Application with .NET Framework 4.7<\/h4>\n<p>This release has a known issue when\u00a0<span>the .NET Framework 4.7 is installed after this update. <\/span><span>See:\u00a0<a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4033488\/comexception-error-from-wpf-applications-after-the-net-framework-4-7-i\">&#8220;COMException&#8221; error from WPF applications after the .NET Framework 4.7 is installed on Windows 7 or Windows Server 2008 R2<\/a>.\u00a0<\/span>As a result, this release is only offered on Windows Update on machines that have either .NET Framework 4.7 or the\u00a0<a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/05\/17\/net-framework-may-2017-preview-of-quality-rollup\/\">May 2017 Preview of Quality Rollup<\/a> installed. You can still acquire the updates for a broader set of machines from the Microsoft Update Catalog. This set of changes will be made available on Windows Update to a broader set of Windows versions in August 2017. The known issue will be resolved in that update.<\/p>\n<p>A fix for this known issue is available in the the\u00a0<a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/07\/25\/net-framework-july-2017-quality-update\/\">July 2017 Quality Update<\/a>, primarily distributed through Microsoft Catalog.<\/p>\n<h4>Incorrect text in .NET Framework Setup<\/h4>\n<ul>\n<li>.NET Framework versions:\u00a04.5.2<\/li>\n<li>Windows versions: Windows 7, Windows Server 2008, Windows Server 2008 R2<\/li>\n<li>Affected KBs:\u00a0<a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4024845\">KB4024845<\/a><\/li>\n<\/ul>\n<p>When you apply this update on non-English locale systems, you may notice some\u00a0pseudo localized characters\u00a0instead of\u00a0localized content in the interactive setup. This is a non-impacting, UI-only, setup issue that does not affect the deployment result or functionality of the update contents. Please apply this update to help secure your computer against vulnerabilities and the issues that are addressed by this update. For more information, see:<span>\u00a0<\/span><a href=\"https:\/\/support.microsoft.com\/en-us\/help\/4043564\">KB 4043564<\/a>.<\/p>\n<h2><a href=\"#getting-the-update\" id=\"user-content-getting-the-update\" class=\"anchor\"><\/a>Getting the Update<\/h2>\n<p>The Security and Quality Rollup is available via Windows Update, Windows Server Update Services and Microsoft Update Catalog.<\/p>\n<h3><a href=\"#docker-images\" id=\"user-content-docker-images\" class=\"anchor\"><\/a>Docker Images<\/h3>\n<p>Docker images have not been updated for this release.<\/p>\n<h3><a href=\"#downloading-kbs-from-microsoft-update-catalog\" id=\"user-content-downloading-kbs-from-microsoft-update-catalog\" class=\"anchor\"><\/a>Downloading KBs from Microsoft Update Catalog<\/h3>\n<p>You can download patches from the table below. See <a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/net-framework-monthly-rollups-explained\/\">.NET Framework Monthly Rollups Explained<\/a> for an explanation on how to use this table to download patches from Microsoft Update Catalog.<\/p>\n<table>\n<thead>\n<tr>\n<th>Product Version<\/th>\n<th>Preview of Quality Rollup KB<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Windows 10 Update 1607 (Anniversary Update)\nWindows Server 2016<\/strong><\/td>\n<td><strong><a href=\"http:\/\/www.catalog.update.microsoft.com\/Search.aspx?q=4025334\">Catalog<\/a>\n<a href=\"https:\/\/support.microsoft.com\/kb\/4025334\">4025334<\/a><\/strong><\/td>\n<\/tr>\n<tr>\n<td>.NET Framework 4.6.2, 4.7<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4025334\">4025334<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>Windows 8.1\nWindows RT 8.1\nWindows Server 2012 R2<\/strong><\/td>\n<td><strong><a href=\"http:\/\/www.catalog.update.microsoft.com\/Search.aspx?q=4032115\">Catalog<\/a>\n<a href=\"https:\/\/support.microsoft.com\/kb\/4032115\">4032115<\/a><\/strong><\/td>\n<\/tr>\n<tr>\n<td>.NET Framework 3.5 (reship of May release)<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4014598\">4014598<\/a><\/td>\n<\/tr>\n<tr>\n<td>.NET Framework 4.5.2<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4024843\">4024843<\/a><\/td>\n<\/tr>\n<tr>\n<td>.NET Framework 4.6, 4.6.1, 4.6.2, and 4.7<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4024847\">4024847<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>Windows Server 2012<\/strong><\/td>\n<td><strong><a href=\"http:\/\/www.catalog.update.microsoft.com\/Search.aspx?q=4032114\">Catalog<\/a>\n<a href=\"https:\/\/support.microsoft.com\/kb\/4032114\">4032114<\/a><\/strong><\/td>\n<\/tr>\n<tr><\/tr>\n<tr>\n<td>.NET Framework 3.5 (reship of May release)<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4014594\">4014594<\/a><\/td>\n<\/tr>\n<tr>\n<td>.NET Framework 4.5.2<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4024844\">4024844<\/a><\/td>\n<\/tr>\n<tr>\n<td>.NET Framework 4.6, 4.6.1, 4.6.2, and 4.7<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4024846\">4024846<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>Windows 7\nWindows Server 2008 R2<\/strong><\/td>\n<td><strong><a href=\"http:\/\/www.catalog.update.microsoft.com\/Search.aspx?q=4032113\">Catalog<\/a>\n<a href=\"https:\/\/support.microsoft.com\/kb\/4032113\">4032113<\/a><\/strong><\/td>\n<\/tr>\n<tr><\/tr>\n<tr>\n<td>.NET Framework 3.5.1<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4014596\">4014596<\/a><\/td>\n<\/tr>\n<tr>\n<td>.NET Framework 4.5.2<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4024845\">4024845<\/a><\/td>\n<\/tr>\n<tr>\n<td>.NET Framework 4.6, 4.6.1, 4.6.2, 4.7<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4024848\">4024848<\/a><\/td>\n<\/tr>\n<tr>\n<td><strong>Windows Server 2008<\/strong><\/td>\n<td><strong><a href=\"http:\/\/www.catalog.update.microsoft.com\/Search.aspx?q=4032116\">Catalog<\/a>\n<a href=\"https:\/\/support.microsoft.com\/kb\/4032116\">4032116<\/a><\/strong><\/td>\n<\/tr>\n<tr><\/tr>\n<tr>\n<td>.NET Framework 2.0 (reship of May release)<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4014592\">4014592<\/a><\/td>\n<\/tr>\n<tr>\n<td>.NET Framework 4.5.2<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4024845\">4024845<\/a><\/td>\n<\/tr>\n<tr>\n<td>.NET Framework 4.6<\/td>\n<td><a href=\"https:\/\/support.microsoft.com\/kb\/4024848\">4024848<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><a href=\"#previous-rollups-and-updates\" id=\"user-content-previous-rollups-and-updates\" class=\"anchor\"><\/a>Previous Rollups and Updates<\/h2>\n<p>The last few .NET Framework Monthly updates are listed below for your convenience:<\/p>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/dotnet\/net-framework-july-2017-security-and-quality-rollup\/\">July 2017 Security and Quality Rollup<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/06\/27\/net-framework-june-2017-cumulative-quality-update-for-windows-10\/\">June 2017 Cumulative Quality Update for Windows 10<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/05\/26\/net-framework-may-2017-cumulative-quality-update-for-windows-10\/\">May 2017 Cumulative Quality Update for Windows 10<\/a><\/li>\n<li><a href=\"https:\/\/blogs.msdn.microsoft.com\/dotnet\/2017\/05\/09\/net-framework-may-2017-monthly-rollup\/\">May 2017 Security and Quality Rollup<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>You can now install the\u00a0Preview of Quality Rollup for the .NET Framework, released July 18th, 2017. Preview of Quality Rollup releases are recommended for businesses that want to use and\/or preview quality improvements as soon as they become available. These same quality improvements will typically be included in the following Security and Quality Rollup. Quality [&hellip;]<\/p>\n","protected":false},"author":336,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[685],"tags":[],"class_list":["post-13795","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dotnet"],"acf":[],"blog_post_summary":"<p>You can now install the\u00a0Preview of Quality Rollup for the .NET Framework, released July 18th, 2017. Preview of Quality Rollup releases are recommended for businesses that want to use and\/or preview quality improvements as soon as they become available. These same quality improvements will typically be included in the following Security and Quality Rollup. Quality [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/13795","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/336"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=13795"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/13795\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=13795"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=13795"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=13795"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}