預覽品質彙總套件的.NET Framework 4.6、 4.6.1、 4.6.2、 4.7 及 4.7.1 的 Windows 7 的 SP1 和 Server 2008 R2 SP1 和.NET Framework 4.6 Server 2008 (KB 4096234) 的描述

適用於: Microsoft .NET Framework 4.7.1Microsoft .NET Framework 4.7Microsoft .NET Framework 4.6.2 更多

簡介


這可能 2018年的更新, Windows 7 SP1和 Windows Server 2008 R2 SP1 包含累積的可靠性的改進在.NET Framework 4.6、 4.6.1、 4.6.2、 4.7 及 4.7.1。此外,這個月 2018 Windows Server 2008 的更新包括的改良在.NET Framework 4.6。我們建議您套用此更新,定期維護常式的一部分。您安裝此更新程式之前,請參閱 < 先決條件=""> 及 [重新啟動需求] 區段。

重要

  • 的.NET Framework 4.6、 4.6.1、 4.6.2 和 4.7 所有更新都需要安裝的 d3dcompiler_47.dll 更新。我們建議您安裝的是包含的 d3dcompiler_47.dll 更新,才能套用此更新。如需有關 d3dcompiler_47.dll 更新的詳細資訊,請參閱KB 4019990 Windows 7 SP1 和 Windows Server 2008 R2 SP1。或者,請參閱KB 4019478的 Windows Server 2008 SP2。
  • 如果您在安裝此更新之後安裝語言套件,您必須重新安裝此更新。 因此,我們建議您在安裝此更新前,先安裝任何需要的語言套件。 如需詳細資訊,請參閱將語言套件新增到 Windows

品質和可靠性改良功能


CLR1

  • Fixes中的問題WindowsIdentity.Impersonate控點未被明確地加以清除將
  • 修正的問題,在還原序列化時CultureAwareComparer發生此情形中集合型別,例如, ConcurrentDictionary.
  • Fixe 的s浮點溢位在執行緒集區的山丘-攀爬演算法中的問題。
  • 修正了在其中您可觀察到高 CPU 使用率也就是由 ntoskrnl !KiPageFault originates從 BGC (由clr ! * gc_heap::bgc_thread_function),您可能想這項變更,因此GC 的處理程序將不再使用系統-實作寫入監看式]追蹤 BGC 堆積修改。使用這類技術是非常昂貴因為每個的這些頁面錯誤,必須採取的處理程序-寬的鎖定。這是系統的特別 noticeable新版系統中。您看到的可能大部分的 CPU 所花的ntoskrnl !ExpWaitForSpinLockExclusiveAndAcquire函式。這項變更可改用寫入監看式CLR 實作的 GC。

NCL2

  • Fixesn 問題連線數量限制發生這種情形時,您使用HttpClient 來傳送要求至回送位址。如需詳細資訊請參閱is.NET 台g文件

WPF3

  • 修正的損毀可能會發生在應用程式關閉各別 AppDomain 內該主機 WPF 內容的問題。(例如,Office 應用程式裝載使用 WPF 的 VSTO 增益集。)
  • 修正了導致 XAML 瀏覽器應用程式 (Xbap) 如果要對目標為.NET 3.5 有時載入不正確使用.NET 4 的問題。x的執行階段。 這個問題的修正程式必須啟用有困難,對目標為.NET Framework 3.5 CLR v4 下的執行 XBAP 應用程式的客戶。在下表中設定登錄子機碼的值,您可以啟用此修正程式。

    平台架構

    登錄子機碼

    值名稱

    數值類型:

    數值

    描述

    32-bit

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\。NETFramework\Windows 簡報 Foundation\Hosting

    DoNotLaunchVersion3HostedApplicationInVersion4Runtime

    REG_DWORD

    0,值不存在或

    .NET Framework 3.5 用架構 4.x 就會同時啟動下 CLR v4 為目標的 XBAP 應用程式

    1,或任何非零值

    CLR v2 與.NET Framework 4.x 就會啟動下 CLR v4 為目標的 XBAP 應用程式] 下,.NET Framework 3.5 為目標的 XBAP 應用程式就會啟動

    64-bit

    應該設定這兩個這些子機碼:

    子機碼 1 HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\。NETFramework\Windows 簡報 Foundation\Hosting

    子機碼 2 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\。NETFramework\Windows 簡報 Foundation\Hosting

    DoNotLaunchVersion3HostedApplicationInVersion4Runtime

    REG_DWORD

    0,值不存在或

    .NET Framework 3.5 用架構 4.x 就會同時啟動下 CLR v4 為目標的 XBAP 應用程式

    1,或任何非零值

    CLR v2 與.NET Framework 4.x 就會啟動下 CLR 為目標的 XBAP 應用程式] 下,.NET Framework 3.5 為目標的 XBAP 應用程式就會啟動

      
  • 修正的問題,在其中 WPF 應用程式可能會損毀因為NullReferenceException ,如果繫結 (或 MultiBinding)也就是用於 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他將會發生相同的按鈕 click 處理常式執行步驟 2-4 所有發生。

1 通用語言執行階段 (CLR)2 網路類別程式庫 (NCL)3 Windows Presentation Foundation (WPF)

此更新的其他相關資訊


如需有關此更新與相關Windows 7 SP1 和 Windows Server 2008 R2 SP1,請參閱下列文件 「 Microsoft 知識庫 」 中的文:

4103472 品質彙總套件中的.NET Framework 3.5.1、 4.5.2、 4.6、 4.6.1、 4.6.2、 4.7 及 Windows 7 的 SP1 和 Server 2008 R2 SP1 (4103472 KB) 的 4.7.1 月 2018年預覽

如需有關這更新與 Windows Server 2008 相關,請參閱下列文件 「 Microsoft 知識庫 」 中的文件:

4103474 月 2018年預覽的品質積存,對於.NET Framework 2.0 SP2,3.0 SP2,4.5.2 和 [表 4.6 Windows Server 2008 為 (KB 4103474)

已知問題


如果您的應用程式將序列化或還原序列化使用依賴以特定的順序,序列化資料流中的欄位的自訂格式子的資料,嘗試還原序列化的 CustomAwareComparer 執行個體時,您可能會收到例外狀況錯誤訊息在舊版的.NET Framework 已序列化的物件。

例外狀況錯誤可能如下所示:

如何取得此更新


Windows Update

您可以透過 Windows Update 取得此更新。 開啟自動更新後,就會自動下載並安裝此更新。 如需有關如何自動取得安全性更新的詳細資訊,請參閱 Windows Update: 常見問題集

Microsoft Update Catalog

若要取得此更新的獨立套件,請前往 Microsoft Update Catalog 網站。

  • Windows 7 SP1 和 Windows Server 2008 R2 SP1 套用的更新KB 4103472
  • 對 Windows Server 2008,來套用更新 KB 4103474

Windows Software Update Services (WSUS)

在您的 WSUS 伺服器上,請依照下列步驟執行:

  1. 依序按一下 [開始][系統管理工具],然後按一下 [Microsoft Windows Server Update Services 3.0]
  2. 展開 [電腦名稱],然後按一下 [動作]
  3. 按一下 [匯入更新]
  4. WSUS 會開啟瀏覽器視窗,系統可能會在視窗中提示您安裝 ActiveX 控制項。 您必須安裝 ActiveX 控制項才能繼續。
  5. 安裝 ActiveX 控制項之後,您會看到 [ Microsoft Update 類別目錄] 畫面。Windows 7 SP1 和 Windows Server 2008 R2 SP1 輸入4103472或 Windows Server 2008,在 [搜尋] 方塊中,輸入4103474 ,然後按一下搜尋
  6. 找出符合您環境中作業系統、語言及處理器的 .NET Framework 套件。 按一下 [Add] 將套件新增至籃中。
  7. 您選取您所需要的所有套件後,按一下 [檢視籃
  8. 將封裝匯 WSUS 伺服器,請按一下 [匯入
  9. 封裝後會匯入]、關閉「 按一下以返回 [WSUS。

這些更新現可透過 WSUS 進行安裝。

先決條件

若要套用此更新程式,您必須有.NET Framework 4.6、 4.6.1、 4.6.2、 4.7 或 4.7.1安裝。

重新啟動需求

如果任何受影響的檔案正在使用中,您必須在套用此更新後將電腦重新啟動。 建議您在套用此更新之前,先結束所有 .NET Framework 應用程式。

更新取代資訊

本更新會取代先前發行的更新KB 4057273KB 4057270

檔案資訊