預覽品質彙總套件的.NET Framework 4.6、 4.6.1、 4.6.2、 4.7 及 4.7.1 的 Windows 8.1、 RT 8.1 和伺服器 2012 R2 (KB 4098972) 的描述

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

簡介


這可能Windows 8.1、 Windows RT 8.1和 Windows Server 2012 R2 的 2018年更新包括在.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.
  • 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 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 和伺服器 2012 R2 KB 4103473 的 4.7.1 月 2018年預覽

已知問題


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

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

如何取得此更新


Windows Update

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

Microsoft Update Catalog

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

Windows Software Update Services (WSUS)

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

  1. 依序按一下 [開始][系統管理工具],然後按一下 [Microsoft Windows Server Update Services 3.0]
  2. 展開 [電腦名稱],然後按一下 [動作]
  3. 按一下 [匯入更新]
  4. WSUS 會開啟瀏覽器視窗,系統可能會在視窗中提示您安裝 ActiveX 控制項。 您必須安裝 ActiveX 控制項才能繼續。
  5. 之後 ActiveX 控制項安裝,您會看到 [ Microsoft Update 類別目錄] 畫面。在 [搜尋] 方塊中,輸入4103473 ,然後按一下 [搜尋
  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 4057272KB 4074807

檔案資訊