Answers:
先决条件
要安装此更新,您必须 在Windows 8.1或Windows Server 2012 R2中安装Windows RT 8.1,Windows 8.1和Windows Server 2012 R2(2919355)的2014年4月更新汇总。或者,安装 适用于Windows 7或Windows Server 2008 R2的Service Pack 1。或者,安装适用于Windows Vista和Windows Server 2008的Service Pack 2。
我想向您介绍一下Universal CRT的背景知识,这有助于您了解在安装之前系统应该更新的原因vc_redist.x64.exe
。
大部分C运行时移动到Windows 10(ucrtbase.dll
)中的OS中,并且像任何其他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 ++)提供了一种System32
通过VCRedist和MSM 安装UCRT的机制。
Windows Universal Runtime包含在VC Redist exe包中,因为它依赖于Windows Universal Runtime(KB2999226
)。
Windows 10是唯一提供UCRT收件箱的操作系统。所有以前的操作系统仅通过Windows Update获取UCRT。这适用于所有Vista→8.1和相关的服务器SKU。
对于Windows 7,8和8.1,必须通过安装Windows Universal Runtime KB2999226
。但是,它具有必备更新KB2919355
,其中包含有助于安装KB2999226
程序包的更新。
为什么在从可再发行组件安装运行时时,KB2999226并不总是安装?有什么可以阻止KB2999226
作为运行时的一部分进行安装?
VCRedist中包含的UCRT MSU是通过调用Windows Update服务来安装的,并且KB可能无法根据Windows Update服务活动/状态进行安装:
如果机器未更新到所需的服务基准,则UCRT MSU将被视为“不适用”。
确保KB2919355
已安装。此外,还有已知问题,KB2919355
因此在此之前应安装以下修补程序:KB2939087
,KB2975061
。
如果在安装VCRedist时Windows Update服务正在安装其他更新,您可以看到长延迟或错误,指示计算机正忙。
这个可以通过等待并稍后再次尝试来解决(这可能是为什么稍后通过Windows Update UI安装成功的原因)。
如果Windows Update服务处于非就绪状态,您可以看到反映该错误的错误。
我们最近调查了一个失败的错误代码,表明WUSA服务正在关闭。
要确定是否KB2919355
安装了先决条件,有两个选项:
注册表项:
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
或以后。
CurrentState = 112
而 wuaueng.dll = 7.9.9600.17404
但KB2999226
还是无法安装。