Di norma, una DLL non si installa come un programma separato. Se Windows segnala che un file è mancante, il metodo corretto dipende dal componente che deve fornirlo: il programma stesso, Visual C++ Redistributable, DirectX o Windows. Non iniziare scaricando il file e copiandolo in una cartella di sistema. Questa guida propone tre metodi pratici: ripristinare il componente che fornisce il file, controllare Windows ed eseguire una diagnostica delle DLL. Dopo ogni metodo, verifica l’avvio dello specifico programma o gioco in cui si è verificato l’errore.

È necessario installare manualmente una DLL?

Una DLL è una libreria che un’applicazione carica insieme alle proprie dipendenze; non è un pacchetto di installazione universale. Perciò lo schema «scaricare xxx.dll e inserirlo in System32 » di solito non risolve la causa. Il file può richiedere altre DLL, non corrispondere alla versione dell’applicazione o avere un’architettura diversa.

Che cosa serve Metodo sicuro
DLL di un programma specifico Reinstallare il programma da una fonte ufficiale
vcruntime , msvcp , msvcr Installare o ripristinare il corrispondente Microsoft Visual C++ Redistributable
d3dx9 , xinput , d3dcompiler Ripristinare il componente DirectX ufficiale o reinstallare il gioco
DLL di sistema di Windows Eseguire DISM e poi SFC
DLL separata fornita dallo sviluppatore Seguire esattamente la documentazione dello sviluppatore
DLL sconosciuta da Internet Non installarla manualmente

Come installare una DLL: confronto rapido dei metodi

Metodo Più indicato per Efficacia Impegno dell’utente
Installare il componente o reinstallare il programma Errore in una sola applicazione o nome della libreria noto Alta se il componente è identificato correttamente Basso
DISM e SFC Errori in più programmi e DLL di sistema Alta per i componenti Windows Medio
Fionn DLL Fixer Causa non chiara o necessità di controllare DLL e dipendenze Diagnostica e correzione automatizzate Basso

Metodo 1: installa il componente o reinstalla il programma

Quando usarlo: l’errore appare soltanto in un programma oppure il nome del file indica un ambiente di esecuzione noto. Ad esempio, per vcruntime140.dll non cercare un file separato: installa o ripristina Microsoft Visual C++ Redistributable. Per d3dx9 , xinput e d3dcompiler usa il programma di installazione ufficiale del gioco o il componente DirectX ufficiale.

  1. Annota il nome completo della DLL e il nome del programma indicati nel messaggio di errore.
  2. Se l’errore riguarda un solo programma, apri Impostazioni → App → App installate .
    Impostazioni di programmi e funzionalità di Windows
  3. Disinstalla il programma problematico oppure usa la sua funzione ufficiale di ripristino, se disponibile.
  4. Scarica il programma di installazione solo dal sito ufficiale dello sviluppatore o dallo store da cui hai ottenuto il programma.
  5. Installa il programma o il componente da esso indicato e avvialo di nuovo.

Verifica: il programma si avvia senza il messaggio «DLL not found». Se il programma di installazione richiede ancora lo stesso file, verifica di aver scelto la versione del componente per l’architettura dell’applicazione: x86 per un programma a 32 bit e x64 per un programma a 64 bit.

Dove installare una DLL: System32 o SysWOW64?

Non scegliere la cartella solo in base al nome. In Windows a 64 bit, System32 contiene librerie di sistema a 64 bit, mentre SysWOW64 contiene quelle a 32 bit; i nomi sono storicamente controintuitivi. Tuttavia, Windows non cerca le DLL in un’unica cartella fissa: partecipano la cartella dell’applicazione, le cartelle di sistema e altri percorsi di ricerca consentiti. Inoltre, la DLL stessa può dipendere da altre librerie.

È necessario registrare una DLL tramite regsvr32?

No, non per impostazione predefinita. regsvr32 non è un programma di installazione per DLL: funziona soltanto con DLL e OCX che supportano l’autoregistrazione appropriata. Un normale errore di DLL mancante non implica che sia necessaria la registrazione. Usa regsvr32 solo se lo sviluppatore del programma o la relativa documentazione ufficiale richiede esplicitamente di registrare un file specifico e indica il comando adatto.

Metodo 2: ripristina i file di sistema di Windows

Quando usarlo: gli stessi errori si verificano in più programmi non correlati, dopo un problema di Windows o quando sospetti danni ai componenti di sistema. Microsoft consiglia di eseguire prima DISM e poi SFC.

Comando DISM.exe Online Cleanup Image Restorehealth
  1. Apri Terminale di Windows (amministratore) .
  2. Esegui il comando e attendi il completamento:
    DISM.exe /Online /Cleanup-image /Restorehealth
        
  3. Dopo DISM, esegui il comando seguente:
sfc /scannow
  
  1. Riavvia il computer se Windows segnala di aver riparato dei file.
  2. Avvia nuovamente l’applicazione problematica.

Verifica: SFC completa la scansione e comunica il risultato, mentre l’applicazione si apre senza l’errore precedente. I dettagli sono disponibili nelle istruzioni Microsoft su SFC e DISM .

Metodo 3: controlla DLL e componenti di sistema con Fionn DLL Fixer

Quando usarlo: devi diagnosticare DLL mancanti, danneggiate o incompatibili, problemi di System32 o dipendenze di DirectX, Visual C++, .NET, OpenAL e XInput, e l’identificazione manuale del componente richiede troppo tempo. Fionn DLL Fixer per Windows supporta la scansione, la correzione e il controllo ripetuto.

  1. Avvia Fionn DLL Fixer e attendi il completamento della scansione automatica di DLL e problemi di sistema. Avvio di Fionn DLL Fixer
  2. Dopo la scansione, fai clic su Repair per iniziare a correggere i problemi rilevati. Al termine della scansione, fai clic su Repair per correggere automaticamente tutti i problemi DLL e di sistema rilevati
  3. Attendi la fine del processo; durante l’operazione il pulsante mostra Fixing . Attendi mentre la riparazione è in corso
  4. Nella finestra di conferma, fai clic su Ok ; se richiesto, riavvia il computer. Al termine della riparazione, fai clic su Ok nella finestra di conferma
  5. Se l’errore persiste dopo il riavvio, fai clic su Recheck ; se vengono rilevati nuovi problemi, seleziona di nuovo Repair . Se il problema persiste dopo il riavvio, fai clic su Recheck per eseguire un’altra scansione

Verifica: la nuova scansione non mostra il problema precedente e l’applicazione si avvia. Questo metodo semplifica la diagnostica, ma non sostituisce la reinstallazione di un programma specifico se i suoi file sono danneggiati.

Conclusione

Per installare correttamente una DLL, identifica prima il componente che la fornisce, non la cartella in cui mettere un file separato. Se l’errore riguarda un solo programma, reinstallalo oppure reinstalla il runtime ufficiale; per errori di sistema in più programmi, esegui DISM e poi SFC. Se l’origine dell’errore non è chiara e devi controllare DLL, percorsi di sistema e dipendenze dei giochi, usa Fionn DLL Fixer . Il risultato è confermato solo dall’avvio riuscito del programma problematico. Se il messaggio non cambia, conserva il testo completo e contatta il supporto ufficiale dello sviluppatore.

Domande frequenti

Posso inserire una DLL nella cartella del programma?

Solo se la documentazione ufficiale dello sviluppatore lo prescrive esplicitamente per quella specifica versione del programma. Negli altri casi, reinstalla il programma o il relativo runtime: in questo modo viene ripristinato un insieme compatibile di dipendenze.

Perché una DLL a 64 bit non deve andare automaticamente in SysWOW64?

In Windows a 64 bit, la cartella SysWOW64 è destinata alle librerie di sistema a 32 bit. Tuttavia, la scelta manuale della cartella non è comunque una soluzione universale, perché le DLL vengono caricate secondo regole di ricerca e possono dipendere da altri file.

Quando è necessario il comando regsvr32?

Solo per DLL o OCX che supportano l’autoregistrazione e su istruzione esplicita dello sviluppatore. Non corregge la maggior parte dei messaggi relativi a DLL mancanti.

Cosa fare con vcruntime140.dll?

Installa o ripristina il corrispondente Microsoft Visual C++ Redistributable da una fonte ufficiale oppure reinstalla il programma che lo richiede. Non scaricare un singolo file da un catalogo non ufficiale.

È necessario eseguire sia DISM sia SFC?

Per ripristinare i file di sistema, Microsoft consiglia la sequenza DISM e poi SFC. Questi comandi non sostituiscono la reinstallazione dei file di un singolo programma.