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 KB2999226
a 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 KB2999226
atualizaçã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. KB2999226
traz o Windows 10 RTM Universal CRT para plataformas de nível inferior (Windows Vista até Windows 8.1). KB3118401
traz 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 System32
por meio do VCRedist e dos MSMs.
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é-requisitoKB2919355
que contém atualizações que facilitam a instalação doKB2999226
pacote.
Por que o KB2999226 nem sempre é instalado quando o tempo de execução é instalado a partir do redistribuível? O que poderia impedir
KB2999226
a 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
KB2919355
de 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.
Para identificar se o pré-requisito
KB2919355
está 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.