Mi aplicación utiliza una versión de la biblioteca (a.dll), estoy usando otra DLL (b.dll) que, a su vez, usa una versión anterior de la misma biblioteca (a.dll) que yo uso. Estoy construyendo la aplicación incrustando un archivo de manifiesto. La DLL que uso también está utilizando un archivo de manifiesto incrustado. Tengo ambas versiones de la biblioteca en mi carpeta WinSXS. Mi aplicación no puede cargar las versiones apropiadas de las DLL.¿Se pueden cargar versiones diferentes de DLL en la misma aplicación?
¿Tener un archivo de manifiesto separado (no incrustado en DLL) ayuda a resolver el problema? ¿Cuál es el trabajo?
Use la funcionalidad de creación de perfiles de Dependency Walker para ver qué DLL intenta cargar su aplicación. Esto podría indicarle la causa del problema. – Patrick