Home / Guide / Errori di programmi e file

api-ms-win-crt-runtime-l1-1-0.dll mancante - sistema tutta la famiglia in una volta

Ogni file che inizia con api-ms-win-crt - runtime-l1-1-0, string-l1-1-0, heap-l1-1-0, math-l1-1-0 e una quarantina di fratelli - appartiene a una sola cosa: l'Universal C Runtime che i programmi moderni condividono. Quando uno di loro risulta mancante, è il runtime nel suo insieme a essere assente o danneggiato. Sistemi il runtime una volta e l'intera famiglia torna insieme.

Risolvi in automatico

Outbyte Driver Updater identifica automaticamente l'hardware installato e aggiorna i driver obsoleti o danneggiati da fonti ufficiali, con un backup prima di ogni modifica. Utile se preferisci non eseguire a mano i passaggi qui sotto - la scansione e la diagnosi sono gratuite.

Scarica Driver Updater Scarica Outbyte Driver Updater per Windows. La scansione e i risultati sono gratuiti.

Risposta rapida

Esegui Windows Update finché non resta nulla (su Windows 7/8.1 l'Universal C Runtime arriva come aggiornamento - KB2999226), poi installa sia vc_redist.x64.exe sia vc_redist.x86.exe dalla pagina Visual C++ Redistributable di Microsoft, e riavvia. Non scaricare la singola DLL che il messaggio nomina: fa parte di un insieme e una copia isolata sposta solo l'errore sul file successivo.

Sintomi - come si presenta il problema

"Impossibile avviare il programma perché api-ms-win-crt-runtime-l1-1-0.dll non è presente nel computer"
Lo stesso messaggio nomina la variante string-l1-1-0, heap-l1-1-0 o math-l1-1-0
Compare la prima volta che un programma appena installato si avvia
Il PC ha Windows 7 o 8.1 e non si aggiorna da molto tempo
Sistemato un file nominato, l'errore si ripresenta uguale con un nome diverso
Diversi programmi moderni senza alcun legame falliscono con lo stesso tipo di messaggio

Perché succede

L'Universal C Runtime non è mai stato installato

Windows 10 e 11 lo includono, ma Windows 7 e 8.1 lo ricevevano tramite un aggiornamento. Un PC che ha saltato gli aggiornamenti non ha l'UCRT finché qualcosa non lo installa.

Il runtime si è danneggiato

Un aggiornamento fallito, un errore del disco o una pulizia aggressiva hanno corrotto i file condivisi del runtime - e un programma che ieri funzionava oggi fallisce.

Un nome, quaranta file

I file api-ms-win-crt sono un insieme di piccoli inoltri verso il runtime vero. Il messaggio nomina quello che un programma ha toccato per primo - il problema reale è sempre l'insieme, non il singolo file.

L'installer del programma ha saltato il suo runtime

La maggior parte degli installer aggiunge il Visual C++ Redistributable di cui ha bisogno; quando quel passaggio viene saltato o fallisce in silenzio, il programma parte senza il suo runtime.

Le soluzioni, in ordine

1. Esegui Windows Update

  1. Apri Impostazioni, poi Windows Update (su Windows 7/8.1: Pannello di controllo, poi Windows Update), e premi Verifica disponibilità aggiornamenti.
  2. Installa tutto quello che viene proposto, riavvia e ripeti finché l'elenco non è vuoto. Su Windows 7/8.1 è così che arriva l'Universal C Runtime (aggiornamento KB2999226).

2. Installa il Visual C++ Redistributable

  1. Cerca sul web "Visual C++ Redistributable latest supported downloads" e apri il risultato su learn.microsoft.com - la pagina ufficiale di Microsoft.
  2. Scarica entrambi gli installer: vc_redist.x64.exe e vc_redist.x86.exe.
  3. Eseguili tutti e due (scegli Ripristina se uno dice che è già installato). Il redistributable porta con sé l'Universal C Runtime.
  4. Riavvia il PC e avvia il programma che falliva.

3. Ripara il runtime già presente

  1. Apri Impostazioni, poi App, poi App installate.
  2. Cerca "Microsoft Visual C++ 2015-2022 Redistributable" - di solito ci sono una voce x64 e una x86.
  3. Seleziona ciascuna, premi Modifica, poi Ripristina. Riavvia e prova.

4. Ripara i file di Windows

  1. Clic destro su Start, apri Terminale (Amministratore) ed esegui sfc /scannow.
  2. Se i problemi restano, esegui DISM /Online /Cleanup-Image /RestoreHealth, poi di nuovo SFC, poi riavvia.

Da non fare: non scaricare mai api-ms-win-crt-runtime-l1-1-0.dll - o qualunque file di questa famiglia - come DLL singola da un sito di download. Questi file funzionano solo come insieme completo; una copia isolata sposta l'errore sul nome successivo, e quei siti sono un canale di malware ben noto. Gli installer ufficiali sono gratuiti e li ripristinano tutti correttamente.

Domande frequenti

L'errore nomina api-ms-win-crt-string, non runtime. La soluzione è diversa?

No. Tutti i file api-ms-win-crt - runtime, string, heap, math, conv, locale e gli altri - appartengono allo stesso Universal C Runtime e arrivano insieme. Qualunque variante il messaggio nomini, la soluzione è la stessa: Windows Update più il Visual C++ Redistributable.

Perché è comparso proprio dopo che ho installato un programma nuovo?

Il programma nuovo è stato compilato per l'Universal C Runtime e il tuo Windows - di solito 7 o 8.1 - non lo ha ancora. Le versioni più vecchie di Windows ricevevano l'UCRT tramite un aggiornamento, non con il sistema, quindi un PC mai aggiornato mostra l'errore la prima volta che un programma del genere parte.

Posso copiare solo la DLL che il messaggio nomina?

No. Questi file lavorano come un insieme di inoltri verso il runtime vero - copiarne uno sposta solo l'errore sul nome successivo della famiglia, e i file dei siti di download DLL non sono verificati e sono un canale noto di malware. Installa il runtime come si deve e tutti i quaranta e passa file arrivano insieme. Per approfondire: la guida a VCRUNTIME140.dll copre l'altra metà dello stesso runtime.

L'opzione automatica, quando vuoi

Outbyte Driver Updater esegue la scansione del PC e mostra quello che ha trovato - poi aspetta. Nulla viene applicato senza il tuo OK e ogni modifica può essere annullata.

Scarica Driver Updater Scarica Outbyte Driver Updater per Windows. La scansione e i risultati sono gratuiti.
1.000.000+driver nel database
Gratisscansione e diagnosi
Il tuo OKprima di ogni modifica
Rollbackdisponibile per ogni aggiornamento