Visual Express 安裝在 KB2999226 更新時中止

Visual Express 安裝在 KB2999226 更新時中止

我的電腦上安裝了 Windows 8.1。我嘗試在其上安裝 Visual Express 2015,但在嘗試安裝KB2999226更新時安裝中止。

然後我嘗試手動安裝該更新。但它說該更新不適用於我的電腦。

為什麼是這樣?該KB2999226更新是否需要提前安裝任何其他更新?

答案1

KB2999226 更新是否需要預先安裝其他更新?

先決條件

要安裝此更新,您必須擁有Windows RT 8.1、Windows 8.1 與 Windows Server 2012 R2 2014 年 4 月更新總表 (2919355) 安裝在 Windows 8.1 或 Windows Server 2012 R2 中。或者,安裝 適用於 Windows 7 或 Windows Server 2008 R2 的 Service Pack 1。或者,安裝適用於 Windows Vista 和 Windows Server 2008 的 Service Pack 2

來源KB2999226 - Windows 中的通用 C 執行階段更新

答案2

我想向您介紹通用 CRT 的背景知識,這將幫助您理解為什麼應在安裝之前更新系統vc_redist.x64.exe

C 執行階段的很大一部分已移至 Windows 10 中的作業系統 ( ucrtbase.dll),並像任何其他作業系統 DLL 一樣提供服務(例如kernel32.dll)。 Visual Studio 不再直接為其提供服務。 MSU 套件是 Windows 更新的檔案類型。

為了讓 Windows 10 通用 CRT 適用於早期作業系統,建立了 Windows 更新套件來降低此作業系統元件的等級。KB2999226將 Windows 10 RTM 通用 CRT 帶到下層平台(Windows Vista 到 Windows 8.1)。KB3118401將 Windows 10 十一月更新帶到通用 CRT 到下層平台。

Windows XP(最新的 SP)是一個例外。 Windows Servicing 不提供此作業系統的下層套件,因此 Visual Studio (Visual C++) 提供了System32透過 VCRedist 和 MSM 將 UCRT 安裝到其中的機制。


  1. Windows 通用執行時間包含在 VC Redist exe 套件中,因為它依賴 Windows 通用執行時間 ( KB2999226)。

    Windows 10 是唯一內建 UCRT 的作業系統。所有先前的作業系統僅透過 Windows 更新取得 UCRT。這適用於所有 Vista → 8.1 和關聯的伺服器 SKU。

    對於 Windows 7、8 和 8.1,Windows 通用運行時必須通過KB2999226.但是,它有一個必備更新KB2919355,其中包含有助於安裝該KB2999226軟體包的更新。


  1. 當從可再發行組件安裝運行時時,為什麼不總是安裝 KB2999226?什麼會阻止KB2999226安裝作為運行時的一部分?

    VCRedist 中包含的 UCRT MSU 是透過呼叫 Windows 更新服務來安裝的,並且根據 Windows 更新服務活動/狀態,KB 可能無法安裝:

    • 如果機器未更新至所需的服務基線,UCRT MSU 將被視為「不適用」。

      確保KB2919355已安裝。此外,還存在已知問題,KB2919355 因此在此之前應安裝以下修補程式:KB2939087KB2975061

    • 如果在安裝 VCRedist 時 Windows Update 服務正在安裝其他更新,您可能會看到長時間延遲或指示電腦正忙碌的錯誤。

      這個問題可以透過等待並稍後重試來解決(這可能是稍後透過 Windows 更新 UI 安裝成功的原因)。

    • 如果 Windows 更新服務處於未就緒狀態,您會看到反映該情況的錯誤。

      我們最近調查了一個故障,錯誤代碼表明 WUSA 服務正在關閉。


  1. 要確定是否安裝了先決條件,KB2919355有 2 個選項:

    註冊表鍵值:

    64位蜂巢

    HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Package_for_KB2919355~31bf3856ad364e35~amd64~~6.3.1.14
    CurrentState = 112
    

    32位蜂巢

    HKLM\SOFTWARE\[WOW6432Node\]Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages\Package_for_KB2919355~31bf3856ad364e35~x86~~6.3.1.14
    CurrentState = 112
    

    或檢查文件版本:

    C:\Windows\SysWOW64\wuaueng.dll
    C:\Windows\System32\wuaueng.dll
    

    7.9.9600.17031 或稍後。

相關內容