O erro 0x800F0950 geralmente aparece quando o Windows não consegue instalar ou habilitar um componente necessário do .NET Framework. Ele pode surgir ao ativar o .NET Framework 3.5 em Recursos do Windows, ao executar um programa antigo que solicita .NET 2.0 ou 3.5, ao instalar um launcher de jogos ou ao adicionar um .NET Desktop Runtime moderno.
O problema normalmente é causado por arquivos de origem ausentes, componentes do sistema corrompidos, falhas no Windows Update ou políticas corporativas de atualização que impedem o download de recursos opcionais. Os métodos abaixo estão organizados das soluções mais simples aos passos de recuperação mais avançados.
O que significa o erro 0x800F0950 durante a instalação do .NET Framework
O código de erro 0x800F0950 significa que o Windows não conseguiu concluir a instalação de um
componente opcional ou runtime solicitado. Na maioria dos computadores domésticos, ele está relacionado ao
.NET Framework 3.5, que inclui componentes antigos do .NET 2.0 e .NET 3.0 usados
por softwares legados.
✦ Sintomas comuns
- Recursos do Windows falha ao habilitar o .NET Framework 3.5.
- Um aplicativo informa que o .NET Framework é necessário, mas a instalação falha.
- O instalador independente do .NET para com o erro
0x800F0950. - O DISM informa que os arquivos de origem não foram encontrados ou que o recurso não pode ser habilitado.
✦ Causas típicas
- O Windows Update não consegue baixar arquivos de recursos opcionais.
- O repositório de componentes está corrompido ou incompleto.
- Uma configuração de WSUS ou Política de Grupo bloqueia o download de conteúdo de reparo.
- O pacote instalado não corresponde à versão ou à arquitetura do Windows.
Antes de corrigir o 0x800F0950: verificações rápidas para não perder tempo
Antes de alterar configurações do sistema, verifique estes pontos básicos. Muitos erros de instalação do .NET Framework são causados por um instalador incorreto, uma conexão de Internet bloqueada ou uma reinicialização pendente.
- Reinicie o computador. Se uma atualização ou instalação anterior de runtime estiver pendente, o Windows pode bloquear novas alterações de componentes até que a reinicialização seja concluída.
-
Verifique sua versão do Windows. Pressione
Win + R, digitewinvere confirme se você usa Windows 10 ou Windows 11. - Use uma conta de administrador. Habilitar recursos do Windows e executar o DISM exige permissões elevadas.
- Desconecte VPNs ou proxies instáveis. Downloads de recursos opcionais podem falhar se os servidores de atualização da Microsoft estiverem bloqueados.
Habilitar o .NET Framework 3.5 pelos Recursos do Windows
Se o problema começou quando um programa antigo solicitou o .NET Framework 3.5, primeiro tente o método normal dos Recursos do Windows. Essa é a opção mais segura, pois o Windows baixa e habilita automaticamente os arquivos corretos para o seu sistema.
- Pressione
Win + R, digiteoptionalfeaturese pressione Enter. - Marque .NET Framework 3.5 (inclui .NET 2.0 e 3.0).
- Clique em OK.
- Escolha Permitir que o Windows Update baixe os arquivos para você.
- Aguarde a conclusão da instalação e reinicie o Windows.
Caixa Executaroptionalfeatures
Se esse método terminar novamente com 0x800F0950, continue com os métodos baseados no
Windows Update e no DISM abaixo.
Instalar atualizações pendentes do Windows para corrigir o erro 0x800F0950 do .NET Framework
A instalação do .NET Framework depende da pilha de manutenção do Windows. Se o Windows Update estiver desatualizado, parcialmente instalado ou aguardando uma reinicialização, componentes opcionais podem falhar durante a instalação.
- Abra Configurações.
- Vá para Windows Update.
- Clique em Verificar atualizações.
- Instale todas as atualizações cumulativas, de pilha de manutenção e de .NET disponíveis.
- Reinicie o computador mesmo que o Windows não solicite explicitamente.
| Versão do Windows | Caminho | O que instalar |
|---|---|---|
| Windows 11 | Configurações → Windows Update | Atualizações cumulativas, atualizações opcionais do .NET e drivers, se aplicável |
| Windows 10 | Configurações → Atualização e Segurança → Windows Update | A atualização cumulativa mais recente e qualquer atualização disponível do .NET Framework |
Usar o instalador offline oficial para pacotes .NET Runtime modernos
Alguns usuários veem 0x800F0950 ao instalar um runtime .NET moderno exigido por um
aplicativo. Nesse caso, não tente habilitar o .NET Framework 3.5, a menos que o aplicativo solicite
especificamente esse componente. Instale o pacote de runtime necessário.
- Identifique o pacote solicitado pelo aplicativo: .NET Framework 4.8, .NET Desktop Runtime ou ASP.NET Core Runtime.
- Baixe o instalador offline correto no site da Microsoft.
- Clique com o botão direito no instalador e escolha Executar como administrador.
- Reinicie o Windows quando a instalação terminar.
Instalar o .NET Framework 3.5 com DISM e uma ISO do Windows como origem
Se o Windows não conseguir baixar os arquivos do .NET Framework 3.5 pelo Windows Update, use uma ISO do Windows
como origem local. Esse método é especialmente eficaz em sistemas que mostram 0x800F0950
porque faltam arquivos de recursos opcionais.
- Baixe uma ISO do Windows que corresponda à versão e ao idioma do Windows instalado.
- Clique com o botão direito no arquivo ISO e escolha Montar.
- Anote a nova letra da unidade, por exemplo
D:. - Abra o Terminal (Administrador) ou o Prompt de Comando (Administrador).
- Execute o comando abaixo, substituindo
D:pela letra da unidade da ISO montada.
Prompt de Comando / Terminal (Administrador)DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs
A parte essencial é \sources\sxs, que contém os arquivos do componente .NET Framework 3.5.
Se a sua ISO estiver montada como E:, o caminho de origem será E:\sources\sxs.
Reparar arquivos do sistema e o repositório de componentes do Windows
Se o repositório de componentes estiver corrompido, o Windows pode não conseguir habilitar recursos mesmo que os arquivos de origem estejam disponíveis. Execute DISM e SFC para reparar a pilha de manutenção e os arquivos protegidos do sistema.
- Clique com o botão direito em Iniciar e escolha Terminal (Administrador).
- Execute os comandos abaixo um por um.
- Aguarde cada comando terminar antes de executar o próximo.
- Reinicie o Windows e tente instalar o .NET Framework novamente.
Terminal (Administrador)DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow
Se DISM /RestoreHealth não conseguir baixar os arquivos de reparo, repita o método de origem
DISM da seção anterior usando uma ISO do Windows montada.
Verificar configurações de WSUS e Política de Grupo que bloqueiam downloads de recursos opcionais
Em computadores de trabalho, escola ou anteriormente administrados, o Windows pode estar configurado para usar WSUS
em vez do Microsoft Update. Se o servidor WSUS não fornecer arquivos de componentes opcionais, a instalação
do .NET Framework 3.5 pode falhar com 0x800F0950 ou com um erro de manutenção semelhante.
Opção A: Alterar a política no Editor de Política de Grupo
- Pressione
Win + R, digitegpedit.msce pressione Enter. - Vá para Configuração do Computador → Modelos Administrativos → Sistema.
- Abra Especificar configurações para instalação de componentes opcionais e reparo de componentes.
- Defina como Habilitado.
- Marque Baixar conteúdo de reparo e recursos opcionais diretamente do Windows Update em vez do Windows Server Update Services (WSUS).
- Clique em OK, reinicie o Windows e tente novamente.
Opção B: Ignorar temporariamente o WSUS pelo Registro
Se o Editor de Política de Grupo não estiver disponível, você pode verificar a chave de política do Windows Update no Registro. Crie primeiro um ponto de restauração, pois alterações incorretas no Registro podem afetar o comportamento das atualizações.
Caminho do RegistroHKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
Procure por UseWUServer. Em computadores pessoais, defini-lo como 0 e reiniciar o serviço
Windows Update pode permitir que o Windows baixe arquivos de recursos opcionais diretamente. Em computadores
gerenciados por uma organização, contate o administrador em vez de substituir a política.
Instalar o .NET Framework no modo de inicialização limpa
Softwares de segurança, otimizadores do sistema, bloqueadores de atualizações e serviços em segundo plano podem interferir nos instaladores. Uma inicialização limpa inicia o Windows com serviços da Microsoft e itens de inicialização mínimos, facilitando a conclusão da instalação.
- Pressione
Win + R, digitemsconfige pressione Enter. - Abra a guia Serviços.
- Marque Ocultar todos os serviços Microsoft.
- Clique em Desativar tudo.
- Abra Gerenciador de Tarefas → Aplicativos de inicialização e desative os itens de inicialização não essenciais.
- Reinicie o Windows e tente instalar o .NET Framework novamente.
- Depois da instalação, volte ao
msconfige reative a inicialização normal.
Melhores soluções para o erro 0x800F0950: tabela de referência rápida
| Situação | Solução recomendada | Dificuldade |
|---|---|---|
| Um aplicativo antigo solicita .NET 2.0 / 3.0 / 3.5 | Habilitar o .NET Framework 3.5 em Recursos do Windows | Fácil |
| O Windows não consegue baixar os arquivos de recursos necessários | Instalar o .NET Framework 3.5 com DISM e uma ISO do Windows | Média |
| O Windows Update está com problema ou pendente | Instalar todas as atualizações do Windows e reiniciar | Fácil |
| Arquivos do sistema ou o repositório de componentes estão corrompidos | Executar comandos de reparo DISM e SFC | Média |
| Um PC de trabalho ou escola usa WSUS | Ajustar a política de instalação de componentes opcionais | Avançada |
| Software de terceiros bloqueia a instalação | Usar o modo de inicialização limpa | Média |
Perguntas frequentes: erro 0x800F0950 e instalação do .NET Framework
P O erro 0x800F0950 é o mesmo que um erro de DLL ausente? ▼
0x800F0950 significa que o Windows não conseguiu instalar ou habilitar o componente .NET necessário.
Corrija primeiro a instalação do .NET em vez de baixar arquivos DLL individuais.
P Eu preciso do .NET Framework 3.5 no Windows 11? ▼
P Posso instalar o .NET Framework 3.5 sem Internet? ▼
\sources\sxs como origem. Esse é o método offline mais confiável.
P Por que o Windows diz que o .NET Framework 4.x já está instalado? ▼
P O que devo fazer se o DISM também falhar? ▼
sources\sxs existe. Depois execute os comandos de reparo DISM e SFC. Se o PC for gerenciado por
uma organização, uma política de WSUS pode estar bloqueando os componentes opcionais.
Recomendações finais para corrigir o erro 0x800F0950 do .NET Framework
Para a maioria dos usuários, o erro 0x800F0950 é corrigido habilitando o .NET Framework 3.5 pelos
Recursos do Windows, instalando as atualizações pendentes do Windows ou usando o DISM com uma ISO do Windows montada.
Se esses métodos falharem, repare o repositório de componentes e verifique se o WSUS ou uma Política de Grupo impede que o Windows
baixe arquivos de recursos opcionais.
Ordem recomendada de soluções
Comece com Recursos do Windows, depois atualize o Windows, teste o instalador offline oficial se você precisar de um runtime moderno, use DISM com uma fonte ISO para o .NET Framework 3.5, repare o Windows com DISM /RestoreHealth e SFC, e por fim revise WSUS ou a inicialização limpa se o erro persistir.