Después de investigar en diferentes repositorios y foros de internet al final dimos con la respuesta que te enseñamos aquí.
Solución:
Es casi seguro que esto se deba a una dependencia faltante. Use una herramienta como Dependency Walker para encontrar las dependencias requeridas de la DLL. O, si la DLL es proporcionada por un tercero, lea su documentación que debe especificar las dependencias requeridas.
Tenga en cuenta que Microsoft.VC90.ATL
indica la versión 9 de MSVC, que es VS2008. Por lo tanto, necesitaría instalar el tiempo de ejecución de MSVC 2008 para cumplir con esa dependencia. Parece que instaló el tiempo de ejecución de MSVC 2010 por error.
Finalmente, no coloque archivos en el directorio del sistema. Pertenece al sistema y no debe ser modificado por usted.
Ensamblado dependiente Microsoft.VC90.ATL,processorArchitecture=”x86″
Esto indica que falta el módulo de tiempo de ejecución de Visual C++ (consulte Bibliotecas de Visual C++ como ensamblajes compartidos en paralelo). Está disponible como instalador redistribuible (presumiblemente este es el que necesita; x86
variante), que debe instalar antes de registrar su DLL (que a su vez depende del componente faltante).
También hay otra razón por la que esto falla. Me encontré con esto yo mismo. Estaba usando métodos API que no eran compatibles con Windows 7como PathCchRemoveFileSpec
que tuve que actualizar a la más antigua, en desuso PathRemoveFileSpec
. Usé Dependency Walker para verificar que esta era la causa. Dependency Walker miente un poco. Si observa mi captura de pantalla (abajo), la sección roja muestra el problema real (los métodos que no pudo resolver en las DLL que tiene, etc.), pero la sección azul muestra las DLL que en realidad no son el problema en absoluto (estas existen archivos DLL). Dado que Dependency Walker es tan antiguo, miente un poco (está desactualizado, piensa que algo no está disponible de vez en cuando), pero por lo general, también dice la verdad… solo tienes que desplazarte un poco hacia abajo desde la parte superior panel izquierdo como lo hice yo. Nota personal: desplácese hacia abajo la próxima vez. De todos modos, una vez que abandoné pathcch.h
todo funcionó en 7. Codificación feliz.
valoraciones y reseñas
Recuerda algo, que tienes concesión de glosar tu experiencia si diste con el arreglo.