none
Problema rarísimo RRS feed

  • Pregunta

  • Code Snippet

    System.IO.FileLoadException: Could not load file or assembly 'preparation, Version=1.0.3300.21592, Culture=neutral, PublicKeyToken=null' or one of its dependencies. No se pudo iniciar la aplicación porque su configuración es incorrecta. Reinstalar la aplicación puede solucionar el problema. (Exception from HRESULT: 0x800736B1)File name: 'preparation, Version=1.0.3300.21592, Culture=neutral, PublicKeyToken=null' ---> System.Runtime.InteropServices.COMException (0x800736B1): No se pudo iniciar la aplicación porque su configuración es incorrecta. Reinstalar la aplicación puede solucionar el problema. (Exception from HRESULT: 0x800736B1)



    Eso es el error que me da un programa que he creado. No entiendo porque me pasa. Buscando por internet he visto que puede ser un problema de la dll "dwmapi" (gracias al programa Dependency Walker).

    Me la he bajado y sigue sin funcionar.

    Lo curioso es que si me voy al ordenador de quien ha hecho la dll "preparation" allí si funciona. Si quito la llamada a su función de entrada también funciona.


    No sé como hacer que pueda funcionar en mi ordenador y estoy algo cansado ya de buscar por internet y no encontrar ninguna solución.


    Un saludo y gracias.
    miércoles, 14 de enero de 2009 8:59

Respuestas

  • Hola alcalino,

     

    yo creo que el problema es que el assembly que tu tienes (preparation.dll) no es la misma versión que la que hay en el PC del desarrollador del assembly. Está claro que él tiene algo que tu no tienes. Es importante firmar los assemblies para evitar problemas de vesionado.

     

    También puede deberse a que el assembly preparation.dll hace uso (tiene referencias) a algun otro assembly que tu no tienes en tu máquina o que no tienes la misma versión. Yo lo que haría sería intentar coger los assemblies de la máquina de la persona que lo ha desarrollado (primero coger sólo el preparation.dll y probar, si no va, mirar los assemblies que tiene relacionados e ir copiándolos a tu máquina hasta que dés con el que te está fallando).

     

    Si miras la Referencias que tiene el proyecto que genera el assembly preparation.dll, puedes ver cuales pueden estar dándote problemas.

     

    Yo miraría las versiones.

     

    Cuando generas una dll, lo mejor es que lleve incorporadas, si es posible, todas las dlls relacionadas.

     

    Espero que te sriva!

     

    Si es así, porfavor, marca la respuesta como válida! Wink

     

    Gracias y suerte!

    miércoles, 14 de enero de 2009 9:25

Todas las respuestas

  • Hola alcalino,

     

    yo creo que el problema es que el assembly que tu tienes (preparation.dll) no es la misma versión que la que hay en el PC del desarrollador del assembly. Está claro que él tiene algo que tu no tienes. Es importante firmar los assemblies para evitar problemas de vesionado.

     

    También puede deberse a que el assembly preparation.dll hace uso (tiene referencias) a algun otro assembly que tu no tienes en tu máquina o que no tienes la misma versión. Yo lo que haría sería intentar coger los assemblies de la máquina de la persona que lo ha desarrollado (primero coger sólo el preparation.dll y probar, si no va, mirar los assemblies que tiene relacionados e ir copiándolos a tu máquina hasta que dés con el que te está fallando).

     

    Si miras la Referencias que tiene el proyecto que genera el assembly preparation.dll, puedes ver cuales pueden estar dándote problemas.

     

    Yo miraría las versiones.

     

    Cuando generas una dll, lo mejor es que lleve incorporadas, si es posible, todas las dlls relacionadas.

     

    Espero que te sriva!

     

    Si es así, porfavor, marca la respuesta como válida! Wink

     

    Gracias y suerte!

    miércoles, 14 de enero de 2009 9:25
  • Hola,

    Elimina la referencia y vuelve a crearla pero de tipo Proyecto, no en Examinar

    Un saludo.

    Colabora con el foro: Si este mensaje te es de utilidad marcalo como respuesta.

    Javier Conesa

    MCP - Senior Analist

    Web: http://www.moreplus.es/index.aspx


    miércoles, 14 de enero de 2009 9:29
  • Hola!!

    Siento el retraso pero es que no conseguía solucionarlo. Al final lo que hago es coger el proyecto del otro ordenador, y compilarlo en el mio, porque así si funciona. Es muy raro.

    He marcado la de Javier Jiménez como respuesta y no la de Javier Conesa, porque me ha sido más útil. La solución de Conesa la probé y no me salía nada en proyectos, sólo podía seleccionar con Browse.


    Gracias a los dos de todos modos y lo dicho disculpar el retraso en contestar.

    Un saludo
    lunes, 19 de enero de 2009 8:41