Início / Guias / Erros de programas e arquivos

api-ms-win-crt-runtime-l1-1-0.dll está faltando - corrija a família inteira de uma vez

Todo arquivo que começa com api-ms-win-crt - runtime-l1-1-0, string-l1-1-0, heap-l1-1-0, math-l1-1-0 e uns quarenta irmãos - pertence a uma coisa só: o Universal C Runtime que os programas atuais compartilham. Quando qualquer um deles é dado como ausente, é o runtime inteiro que está faltando ou danificado. Conserte o runtime uma vez e a família toda volta junta.

Resolva automaticamente

O Outbyte Driver Updater identifica automaticamente o hardware instalado e atualiza drivers desatualizados ou com defeito a partir de fontes oficiais, com backup antes de cada alteração. Útil se você prefere não fazer os passos abaixo na mão - a verificação e o diagnóstico são gratuitos.

Baixar Baixe o Outbyte Driver Updater para Windows. A verificação e os resultados são gratuitos.

Resposta rápida

Rode o Windows Update até não sobrar nada (no Windows 7/8.1 o Universal C Runtime chega como atualização - KB2999226), depois instale o vc_redist.x64.exe e o vc_redist.x86.exe da página oficial do Visual C++ Redistributable da Microsoft, e reinicie. Não baixe a DLL avulsa que a mensagem cita - ela faz parte de um conjunto, e uma cópia solta só empurra o erro para o próximo arquivo.

Sintomas - como esse problema aparece

"Não é possível iniciar o programa porque api-ms-win-crt-runtime-l1-1-0.dll está faltando"
A mesma mensagem cita a variante string-l1-1-0, heap-l1-1-0 ou math-l1-1-0
O erro aparece na primeira abertura de um programa recém-instalado
O PC roda um Windows 7 ou 8.1 que não atualiza há muito tempo
Consertar o arquivo citado só gera o mesmo erro com outro nome
Vários programas atuais sem relação entre si falham com o mesmo tipo de mensagem

Por que isso acontece

O Universal C Runtime nunca foi instalado

O Windows 10 e 11 já vêm com ele, mas o Windows 7 e o 8.1 o receberam por atualização. Um PC que pulou as atualizações fica sem UCRT até algo instalá-lo.

O runtime foi danificado

Uma atualização que falhou, um erro de disco ou uma limpeza agressiva corromperam os arquivos compartilhados do runtime - e um programa que rodava ontem falha hoje.

Um nome, quarenta arquivos

Os arquivos api-ms-win-crt são um conjunto de pequenos encaminhadores para o runtime de verdade. A mensagem cita o primeiro que o programa tocou - o problema real é sempre o conjunto, não o arquivo isolado.

O instalador do programa pulou a etapa do runtime

A maioria dos instaladores adiciona o Visual C++ Redistributable de que precisa; quando essa etapa é pulada ou falha em silêncio, o programa abre sem o próprio runtime.

As soluções, em ordem

1. Rode o Windows Update

  1. Abra Configurações, depois Windows Update (no Windows 7/8.1: Painel de Controle, depois Windows Update), e pressione Verificar se há atualizações.
  2. Instale tudo que for oferecido, reinicie e repita até a lista ficar vazia. No Windows 7/8.1 é assim que o Universal C Runtime (atualização KB2999226) chega.

2. Instale o Visual C++ Redistributable

  1. Pesquise na internet "Visual C++ Redistributable latest supported downloads" e abra o resultado em learn.microsoft.com - a página oficial da Microsoft.
  2. Baixe os dois instaladores: vc_redist.x64.exe e vc_redist.x86.exe.
  3. Execute os dois (escolha Reparar se algum disser que já está instalado). O redistribuível traz o Universal C Runtime junto.
  4. Reinicie o PC e abra o programa que falhava.

3. Repare o runtime que já está lá

  1. Abra Configurações, depois Aplicativos, depois Aplicativos instalados.
  2. Localize "Microsoft Visual C++ 2015-2022 Redistributable" - normalmente uma entrada x64 e uma x86.
  3. Selecione cada uma, pressione Modificar, depois Reparar. Reinicie e teste.

4. Repare os arquivos do próprio Windows

  1. Clique com o botão direito no botão Iniciar, abra o Terminal (Administrador) e rode sfc /scannow.
  2. Se os problemas continuarem, rode DISM /Online /Cleanup-Image /RestoreHealth, depois o SFC de novo, e reinicie.

Não faça isto: nunca baixe api-ms-win-crt-runtime-l1-1-0.dll - ou qualquer arquivo dessa família - como DLL avulsa de um site de download. Esses arquivos só funcionam como conjunto completo; uma cópia solta empurra o erro para o próximo nome, e esses sites são um canal bem conhecido de malware. Os instaladores oficiais são gratuitos e restauram todos corretamente.

Perguntas frequentes

O erro cita api-ms-win-crt-string, não runtime. A solução é diferente?

Não. Todos os arquivos api-ms-win-crt - runtime, string, heap, math, conv, locale e os demais - pertencem ao mesmo Universal C Runtime e chegam juntos. Seja qual for a variante citada na mensagem, a solução é a mesma: Windows Update mais o Visual C++ Redistributable.

Por que isso apareceu logo depois de eu instalar um programa novo?

O programa novo foi feito para o Universal C Runtime, e o seu Windows - geralmente 7 ou 8.1 - ainda não o tem. Os Windows mais antigos receberam o UCRT por atualização, não junto com o sistema, então um PC que nunca atualizou mostra o erro na primeira vez que um programa desses abre.

Posso só copiar a DLL que a mensagem cita?

Não. Esses arquivos funcionam como um conjunto de encaminhadores para o runtime de verdade - copiar um só empurra o erro para o próximo nome da família, e arquivos de sites de download de DLL não têm verificação e são um canal conhecido de malware. Instale o runtime do jeito certo e os mais de quarenta arquivos chegam juntos. Leitura relacionada: o guia do VCRUNTIME140.dll cobre a outra metade do mesmo runtime.

O caminho automático, quando você quiser

O Outbyte Driver Updater verifica o PC e mostra o que encontrou - e depois espera. Nada muda sem a sua permissão, e cada alteração pode ser revertida.

Baixar Baixe o Outbyte Driver Updater para Windows. A verificação e os resultados são gratuitos.
1.000.000+de drivers no banco de dados
Grátisverificação e diagnóstico
Seu OKnecessário antes de qualquer alteração
Reversãodisponível para cada atualização