Arreglar El programa no puede iniciarse porque MSVCR100D.dll no se encuentra en su computadora.

Tuve que reinstalar Windows 7 en un disco duro diferente en mi computadora después de que la unidad raíz se bloqueó el otro día. Eso significó muchas reinstalaciones de software y, a veces, mensajes de error cuando no se instaló un tiempo de ejecución o programa en particular en el sistema. Hoy intenté ejecutar un programa que no pudo hacerlo. Lanzó el error "El programa no puede iniciarse porque MSVCR100D.dll no se encuentra en su computadora. Intente reinstalar para solucionar este problema".

Reinstalar obviamente no lo solucionó. Lo extraño fue que el instalador del programa reconoció que faltaban las bibliotecas de tiempo de ejecución de Microsoft Visual C ++ 2010, pero la instalación que lanzó para corregir el problema no corrigió el error cuando intenté iniciar el programa después de la instalación.

Lo primero que hice fue comprobar si el archivo msvcr100d.dll se copió realmente a una carpeta del sistema durante la instalación del tiempo de ejecución. Resultó que el archivo no se veía por ninguna parte, solo el archivo msvcr100.dll se copió en la carpeta system32 de Windows.

Después de revisar un poco, descubrí que la d al final representa la versión de depuración. Luego verifiqué el archivo instalador de tiempo de ejecución extrayendo su contenido en mi computadora, solo para descubrir que msvcr100d.dll no estaba incluido en el archivo de instalación.

No estoy 100% seguro de esto, pero parece que el desarrollador de la aplicación cometió un error al hacer que el archivo de programa que requiere la depuración dll dependa de él. Si eso es correcto, podría ser que msvcr100d.dll solo se distribuya con Visual Studio, y no con las bibliotecas de tiempo de ejecución.

Solucioné el problema descargando el archivo dll desde un repositorio de archivos dll de terceros (asegúrese de seleccionar descargar el archivo zip en la página). Luego extraje el dll directamente en el programa directamente, y he aquí que el programa funcionó después.

Alternativamente, puede colocarlo en su carpeta system32, pero personalmente lo prefiero en la carpeta de la aplicación para evitar problemas con otros programas. También es más fácil eliminar el archivo cuando se desinstala el software.

Eso me hizo pensar. ¿Conoce algún repositorio en Internet donde pueda buscar nombres de archivos y cómo se distribuyen?