我的電腦上安裝了 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。
答案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 安裝到其中的機制。
Windows 通用執行時間包含在 VC Redist exe 套件中,因為它依賴 Windows 通用執行時間 (
KB2999226
)。Windows 10 是唯一內建 UCRT 的作業系統。所有先前的作業系統僅透過 Windows 更新取得 UCRT。這適用於所有 Vista → 8.1 和關聯的伺服器 SKU。
對於 Windows 7、8 和 8.1,Windows 通用運行時必須通過
KB2999226
.但是,它有一個必備更新KB2919355
,其中包含有助於安裝該KB2999226
軟體包的更新。
當從可再發行組件安裝運行時時,為什麼不總是安裝 KB2999226?什麼會阻止
KB2999226
安裝作為運行時的一部分?VCRedist 中包含的 UCRT MSU 是透過呼叫 Windows 更新服務來安裝的,並且根據 Windows 更新服務活動/狀態,KB 可能無法安裝:
如果機器未更新至所需的服務基線,UCRT MSU 將被視為「不適用」。
確保
KB2919355
已安裝。此外,還存在已知問題,KB2919355
因此在此之前應安裝以下修補程式:KB2939087
、KB2975061
。如果在安裝 VCRedist 時 Windows Update 服務正在安裝其他更新,您可能會看到長時間延遲或指示電腦正忙碌的錯誤。
這個問題可以透過等待並稍後重試來解決(這可能是稍後透過 Windows 更新 UI 安裝成功的原因)。
如果 Windows 更新服務處於未就緒狀態,您會看到反映該情況的錯誤。
我們最近調查了一個故障,錯誤代碼表明 WUSA 服務正在關閉。
要確定是否安裝了先決條件,
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
或稍後。