Pregunta

Disponemos de una aplicación de instalación.En eso tenemos un dll relacionado con nuestra aplicación.Creamos la configuración con todos los archivos respectivos.Usamos "Install Shield 6.3" y creamos un archivo de instalación.Después de la compilación creada.La compilación funciona en XP, no funciona en 2000.

Muestra el mensaje de error No se pudo cargar .dll sólo en win2000.

¿Cuál podría ser el problema? ¿Alguna idea?Saludos Hara

¿Fue útil?

Solución

Trate de ejecutar la instalación con Filemon en el fondo, filtrado con el nombre del archivo DLL que faltan. A continuación, ver dónde está el archivo DLL se busca, y solucionar el problema. Es difícil de decir sin ninguna información adicional, pero primera diferencia que tengo en mente es que la carpeta del sistema en XP es C: \ windows \ system32, mientras que en win2000 es C: \ WINNT \ system32. Si ha codificado la ruta del sistema por cualquier razón, podría ser el problema.

Otros consejos

Parece que uno de los sistemas tercer DLL / partido que va a cargar es o no disponible, o de una versión incorrecta. Utilizar una herramienta como Dependency Walker para comprobar si todas las DLL necesarias están disponibles o no.

Probablemente le falten requisitos previos que existen en XP pero no en Win2000.
Necesitas ejecutar el Caminante de dependencia herramienta en Win2000 y cargue la DLL problemática, la herramienta le indicará lo que falta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top