c# windows dll system32 msvcr100.dll

C#Missing MSVCR100.dll



windows system32 (4)

Cualquiera que sea el programa que está intentando iniciar, primero debe estar instalado correctamente. Msvcr100.dll es una de las DLL que deben implementarse para programas escritos en C o C ++ con VS2010. Es simple con un proyecto de instalación e implementación o mediante la creación del programa con la opción / MT. Póngase en contacto con el propietario del programa para obtener ayuda.

Estoy desarrollando una aplicación que ejecuta otra aplicación y recibí este error:

el programa no puede iniciarse porque MSVCR100.dll no se encuentra en su computadora

con mi aplicación C #, ¿puedo solucionar este problema al copiar este .dll en la carpeta windows / system32? ¿O existe otro método para hacer esto?


Debería poder solucionarlo al copiarlo y registrarlo (con la línea de comandos: regsvr32 "DLLNAME") o puede enviarlo con su archivo ejecutable y debería funcionar

ADVERTENCIA: consulte el siguiente artículo antes de incluir el archivo con su software ... http://msdn.microsoft.com/en-us/library/ms235299.aspx

No me hago responsable de tus acciones.


Estos enlaces a continuación apuntan a las descargas adecuadas para el instalador MSVCRT100. Esto es probablemente lo que quiere que sus clientes ejecuten antes de instalar su aplicación. Esto instalará correctamente las DLL de MSVCRT en el directorio adecuado de modo que todas las aplicaciones puedan usarlo.

Paquete redistribuible de Microsoft Visual C ++ 2010 (x86) (probablemente lo que necesita para sistemas operativos de 32 y 64 bits)

Paquete redistribuible de Microsoft Visual C ++ 2010 (x64) (solo si su aplicación es de 64 bits)

Si realmente desea instalar las DLL de MSVCRT100 a través de un módulo de combinación dentro de su propio MSI, puede vincular su MSI a los MSM que se encuentran en la versión x86 de su directorio "c: / archivos de programa / archivos comunes / módulos de merge" ( Suponiendo que tiene instalado Visual Studio 2010).

C:/Program Files (x86)/Common Files/Merge Modules>dir *CRT*.msm Volume in drive C has no label. Volume Serial Number is 60A4-1718 Directory of C:/Program Files (x86)/Common Files/Merge Modules 04/22/2011 01:18 PM 584,192 Microsoft_VC100_CRT_x64.msm 04/22/2011 01:41 PM 571,904 Microsoft_VC100_CRT_x86.msm <-- This is likely the MSM you want if your app is 32-bit. 04/22/2011 01:14 PM 847,360 Microsoft_VC100_DebugCRT_x64.msm 04/22/2011 01:39 PM 801,792 Microsoft_VC100_DebugCRT_x86.msm

Otras dos alternativas: en lugar de copiar MSVCRT100.dll en un directorio del sistema, cópielo en el directorio de la aplicación EXE que está intentando iniciar y que depende de esta DLL. Esto no se recomienda, pero no corre el riesgo de romper otras aplicaciones.

Otra alternativa. Si realmente tiene el código fuente del EXE que está intentando iniciar, puede omitir completamente todo este ruido de "instale msvcrt100.dll" simplemente vinculándolo de forma estática. En Visual Studio, es la opción en el diálogo de propiedades del proyecto en C / C ++ (en la pestaña Generación de código). Cambie la "biblioteca de tiempo de ejecución" de "Multi-threaded Dll" a solo "Multi-threaded". Esto agrega el modificador de compilador / MT.


lo que falta es el tiempo de ejecución de Visual C ++.

¿Está comenzando una aplicación C ++ desde su código C #? Si es así, asegúrese de que el tiempo de ejecución adecuado esté disponible en las máquinas cliente.