題 Visual Express安裝在KB2999226更新時中止


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

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

為什麼是這樣?那樣做 KB2999226 更新是否需要預先安裝任何其他更新?


4
2018-01-30 05:38


起源


您準確安裝了哪個版本的Visual Studio Express。包括您已安裝的更新。 “並且安裝中止”您收到的錯誤代碼是什麼?我問這個是因為你說你有Express,除了,已經停止了,現在只有社區在免費方面。 - Ramhound


答案:


KB2999226更新是否需要事先安裝任何其他更新?

先決條件

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

資源 KB2999226 - Windows中Universal C Runtime的更新


1
2018-01-30 09:50





我想向您介紹Universal CRT的背景知識,這將有助於您了解在安裝之前系統應該更新的原因 vc_redist.x64.exe

很大一部分C-runtime進入了Windows 10的操作系統(ucrtbase.dll並且像任何其他OS DLL一樣被服務(例如, kernel32.dll)。它不再由Visual Studio直接提供服務。 MSU包是Windows更新的文件類型。

為了使Windows 10 Universal CRT成為早期的操作系統,創建了Windows Update軟件包以使該操作系統組件處於低級別。 KB2999226 將Windows 10 RTM Universal CRT帶入低端平台(Windows Vista到Windows 8.1)。 KB3118401 將Windows 10 11月更新引入通用CRT到低端平台。

Windows XP(最新的SP)是一個例外。 Windows服務不提供該操作系統的下層軟件包,因此Visual Studio(Visual C ++)提供了一種將UCRT安裝到其中的機制 System32 通過VCRedist和MSMs。


  1. Windows Universal Runtime包含在VC Redist exe包中,因為它依賴於Windows Universal Runtime(KB2999226)。

    Windows 10是唯一提供UCRT收件箱的操作系統。所有以前的操作系統僅通過Windows Update獲取UCRT。這適用於所有Vista和rightarrow 8.1以及相關的服務器SKU。

    對於Windows 7,8和8.1,必須通過安裝Windows Universal Runtime KB2999226。但是它有一個必備更新 KB2919355 其中包含便於安裝的更新 KB2999226 包。


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

    VCRedist中包含的UCRT MSU是通過調用Windows Update服務來安裝的,並且KB可能無法根據Windows Update服務活動/狀態進行安裝:

    • 如果機器未更新到所需的服務基準,則UCRT MSU將被視為“不適用”。

      確保 KB2919355 已安裝。此外,還有已知的問題 KB2919355  所以在此之前應安裝以下修補程序: KB2939087KB2975061

    • 如果在安裝VCRedist時Windows Update服務正在安裝其他更新,您可以看到長延遲或錯誤,指示計算機正忙。

      這個可以通過等待並稍後再次嘗試來解決(這可能是為什麼稍後通過Windows Update UI安裝成功的原因)。

    • 如果Windows Update服務處於非就緒狀態,您可以看到反映該錯誤的錯誤。

      我們最近調查了一個失敗的錯誤代碼,表明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  或以後。


1
2017-07-06 10:48



為什麼你發布多個問題的相同答案?正確的做法是發布一個答案(如果適用)並將其他問題標記為重複。 - DavidPostill♦
CurrentState = 112  和  wuaueng.dll = 7.9.9600.17404 但 KB2999226 仍然不會安裝。 - Matheus Moreira