Instalação do Visual Express abortada na atualização KB2999226

Instalação do Visual Express abortada na atualização KB2999226

Tenho o Windows 8.1 instalado no meu computador. Tentei instalar o Visual Express 2015 nele e a instalação foi abortada quando ele tentou instalar KB2999226a atualização.

Então tentei instalar essa atualização manualmente. Mas diz que a atualização não se aplica ao meu computador.

Por que é isso? Essa KB2999226atualização precisa de alguma outra atualização para ser instalada antecipadamente?

Responder1

A atualização KB2999226 precisa de alguma outra atualização para ser instalada previamente?

Pré-requisitos

Para instalar esta atualização, você deve terPacote cumulativo de atualizações de abril de 2014 para Windows RT 8.1, Windows 8.1 e Windows Server 2012 R2 (2919355) instalado no Windows 8.1 ou Windows Server 2012 R2. Ou instale Service Pack 1 para Windows 7 ou Windows Server 2008 R2. Ou instaleService Pack 2 para Windows Vista e Windows Server 2008.

FonteKB2999226 - Atualização para Universal C Runtime no Windows

Responder2

Eu gostaria de fornecer informações básicas sobre o Universal CRT, o que ajudaria você a entender por que o sistema deve ser atualizado antes da instalação vc_redist.x64.exe.

Uma grande parte do tempo de execução C foi movida para o sistema operacional no Windows 10 ( ucrtbase.dll) e é atendida como qualquer outra DLL do sistema operacional (por exemplo, kernel32.dll). Ele não é mais atendido diretamente pelo Visual Studio. Pacotes MSU são o tipo de arquivo para atualizações do Windows.

Para levar o CRT universal do Windows 10 para sistemas operacionais anteriores, os pacotes do Windows Update foram criados para reduzir esse componente do sistema operacional. KB2999226traz o Windows 10 RTM Universal CRT para plataformas de nível inferior (Windows Vista até Windows 8.1). KB3118401traz a atualização do Windows 10 de novembro para o CRT universal para plataformas de nível inferior.

O Windows XP (SP mais recente) é uma exceção aqui. O Windows Servicing não fornece pacotes de nível inferior para esse sistema operacional, portanto, o Visual Studio (Visual C++) fornece um mecanismo para instalar o UCRT System32por meio do VCRedist e dos MSMs.


  1. O Windows Universal Runtime está incluído no pacote VC Redist exe, pois depende do Windows Universal Runtime ( KB2999226).

    O Windows 10 é o único sistema operacional que vem com o UCRT na caixa. Todos os sistemas operacionais anteriores obtêm o UCRT somente por meio do Windows Update. Isso se aplica a todos os SKUs do Vista → 8.1 e servidores associados.

    Para Windows 7, 8 e 8.1, o Windows Universal Runtime deve ser instalado via KB2999226. No entanto, possui uma atualização de pré-requisito KB2919355que contém atualizações que facilitam a instalação do KB2999226pacote.


  1. Por que o KB2999226 nem sempre é instalado quando o tempo de execução é instalado a partir do redistribuível? O que poderia impedir KB2999226a instalação como parte do tempo de execução?

    O UCRT MSU incluído no VCRedist é instalado fazendo uma chamada para o serviço Windows Update e a KB pode falhar na instalação com base na atividade/estado do serviço Windows Update:

    • Se a máquina não tiver sido atualizada para a linha de base de manutenção necessária, o UCRT MSU será visto como “Não aplicável”.

      Certifique-se KB2919355de que esteja instalado. Além disso, havia problemas conhecidos, KB2919355 portanto, antes disso, o seguinte hotfix deveria ser instalado: KB2939087, KB2975061.

    • Se o serviço Windows Update estiver instalando outras atualizações quando o VCRedist for instalado, você poderá ver longos atrasos ou erros indicando que a máquina está ocupada.

      Este pode ser resolvido aguardando e tentando novamente mais tarde (pode ser por isso que a instalação por meio da interface do usuário do Windows Update posteriormente foi bem-sucedida).

    • Se o serviço Windows Update não estiver pronto, você poderá ver erros que refletem isso.

      Recentemente investigamos uma falha com um código de erro indicando que o serviço WUSA estava sendo encerrado.


  1. Para identificar se o pré-requisito KB2919355está instalado existem 2 opções:

    Chave do registro:

    colmeia de 64 bits

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

    colmeia de 32 bits

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

    Ou verifique a versão do arquivo de:

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

    7.9.9600.17031 ou mais tarde.

informação relacionada