Risolto il problema con il programma Impossibile avviare perché MSVCR100D.dll manca dal computer.

Prova Il Nostro Strumento Per Eliminare I Problemi

Ho dovuto reinstallare Windows 7 su un altro disco rigido del mio computer dopo che l'unità principale si è bloccata l'altro giorno. Ciò significava molte reinstallazioni di software e talvolta messaggi di errore quando un particolare runtime o programma non era installato sul sistema. Oggi ho provato a eseguire un programma che non è riuscito a farlo. Ha generato l'errore 'Il programma non può essere avviato perché sul tuo computer manca MSVCR100D.dll. Prova a reinstallare per risolvere questo problema '.

La reinstallazione ovviamente non lo ha risolto. La cosa strana era che il programma di installazione riconosceva che mancavano le librerie di runtime di Microsoft Visual C ++ 2010, ma l'installazione avviata per correggere il problema non correggeva l'errore quando provavo ad avviare il programma dopo l'installazione.

the program cannot start because msvcr100d.dll is missing

La prima cosa che ho fatto è stata verificare se il file msvcr100d.dll è stato effettivamente copiato in una cartella di sistema durante l'installazione del runtime. Si è scoperto che il file non si vedeva da nessuna parte, solo il file msvcr100.dll è stato copiato nella cartella system32 di Windows.

Dopo un po 'di controllo ho scoperto che la d alla fine sta per versione di debug. Ho quindi controllato il file del programma di installazione runtime estraendone il contenuto sul mio computer, solo per scoprire che msvcr100d.dll non era incluso nel file di installazione.

Non ne sono sicuro al 100%, ma sembra che lo sviluppatore dell'applicazione abbia commesso un errore facendo dipendere da esso il file di programma che richiede la dll di debug. Se è corretto, è possibile che msvcr100d.dll venga distribuito solo con Visual Studio e non con le librerie di runtime.

Ho risolto il problema scaricando il dll da un repository dll di terze parti (assicurati di selezionare il download del file zip nella pagina). Ho quindi estratto la dll direttamente nel programma direttamente, ed ecco, il programma ha funzionato in seguito.

In alternativa puoi metterlo nella cartella system32, ma personalmente lo preferisco nella cartella dell'applicazione per evitare problemi con altri programmi. È anche più facile eliminare il file quando il software viene disinstallato.

Questo mi ha fatto pensare. Conosci qualche repository su Internet dove puoi cercare i nomi dei file e come vengono distribuiti?