Visual Express安装在KB2999226更新时中止


5

我的电脑上安装了Windows 8.1。我尝试在其上安装Visual Express 2015,并在尝试安装KB2999226更新时中止安装。

然后我尝试手动安装该更新。但它说更新不适用于我的电脑。

为什么是这样?此KB2999226更新是否需要预先安装任何其他更新?


您准确安装了哪个版本的Visual Studio Express。包括您已安装的更新。“并且安装中止”您收到的错误代码是什么?我问这个是因为你说你有Express,除了,已经停止了,现在只有社区在免费方面。
Ramhound 2016年

Answers:



1

我想向您介绍一下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)。KB3118401Windows 10 11月更新到通用CRT到低级平台。

Windows XP(最新的SP)是一个例外。Windows服务不提供该操作系统的下层软件包,因此Visual Studio(Visual C ++)提供了一种System32通过VCRedist和MSM 安装UCRT的机制。


  1. 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程序包的更新。


  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安装了先决条件,有两个选项:

    注册表项:

    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 或以后。


为什么要为多个问题发布相同的答案?正确的做法是发布一个答案(如果适用)并将其他问题标记为重复。
DavidPostill

CurrentState = 112 wuaueng.dll = 7.9.9600.17404KB2999226还是无法安装。
Matheus Moreira 2016年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.