none
Mi aplicacion no se ejecuta en otros PCs RRS feed

  • Pregunta


  • Por fin he logrado terminar un programa usando Visual C++ Express desarrollado bajo Windows Vista. El proyecto es un CLR -> Aplicacion Windows Form.
    El proyecto unicamente se basa en el Form1.h que se crea. No uso DLL propias ni ficheros de recursos ni nada.Solo lo que el  Visual C++ Express crea cuando das a Proyecto..Nuevo->CLR->Aplicacion de Windows Form
    No he tocado nada de las propiedades de la configuracion del compilador,ni del proyecto ni nada de nada.Simplemente me he lanzado a escribir codigo...
    Y el código no se sale de lo más comun:textbox,button,tabpages,label,combobox,opendialog. Lo más rarito que tiene: 2 webbrowsers.

    Una vez terminado:
    Generar->Generar Traductor(es el nombre de mi programa)
    (sin fallos en la compilacion)
    Voy a la carpeta Release, y copio el Traductor.exe(ya lleva el Manifiesto incrustado) a otro PC.

    Cuando intento ejecutar el .exe en el otro PC me lanza un error:
    "No se pudo iniciar la aplicacion porque su configuracion es incorrecta. Reinstalar la aplicacion puede solucionar el problema."
    He visto un post que trata el mismo caso:
    http://forums.microsoft.com/MSDN-ES/ShowPost.aspx?PostID=2525794&SiteID=11

    Sin embargo no me queda nada claro(soy totalmente nuevo en el uso de .NET).

    Solo me queda claro que tengo que llevarme al otro PC mi archivo ejecutable y las DLLs "necesarias". Mi problema viene con eso del término "necesarias".¿Cuales son las "necesarias"?

    Tambien he leido en otro Mensaje(que en principio no tenia nada que ver) que para conocer las DLLs que un programa usa se utilice el Dependency Walker.
    El Dependency Walker me muestra una serie de DLLs¿Son estas las "necesarias"?

    Entonces: Si copio en una misma carpeta el traductor.exe y estas DLLs, y me las llevo al otro PC....¿funcionará correctamente mi programa en el otro PC? Estas supuestas DLLs necesarias ocupan mas de 40 megas(son unas 115)..

    El otro PC es Windows XP, (por si el hecho de ser otro SO tenga algo que ver) y tiene instalado el .Net 3.0(por asegurar..jeje como con el .Net 2.0 no funcionaba...)

    Me me leido varias entradas del MSDN sobre formas de Instalacion (que si XCOPY,que si el típico Windows Installer) pero o la traducción es muy "rara", o demasiado técnica, o yo(que es lo que yo creo) no tengo nivel suficiente para seguirlo. Y vuelven a lo mismo: hay que agregar las DLL necesarias(hasta las llaman mydll.dll)...¿Pero como sé cuales tengo que meter?¿Y como las meto? ¿o existe alguna opcion en el Visual Studio que te las agrega automaticamente?

    Muchas gracias por adelantado, y disculpad mi forma tan "newbie" de explicarme.Si necesitais cualquier aclaración, o incluso el proyecto para exarle un vistazo(total..va a ser GPL), yo encantado Wink







     







    domingo, 14 de septiembre de 2008 23:37

Todas las respuestas

  • Voy a decir una tontería, pero es que no lo mencionas en ningún sitio de tu mensaje: ¿Estás seguro de que el equipo en el que intentas ejecutar el programa tiene instalada la versión correcta del Framework de .Net?

     

    Lo digo porque si es, como dices, un programa de CLR, necesita las DLLs del Framework, que son varias docenas. Para instalar esas DLLs hay que descargar el archivo de instalación desde Microsoft y ejecutarlo en la máquina de destino.

     

     

    miércoles, 17 de septiembre de 2008 20:59
  • Hola Alberto, yo tengo el problema q mencionaste, soy novato tb y no puedo lograr hacer portable mi aplicación, la cree utilizando el Framework 2.0, pensado q todos lo tienen pero no... Luego probé en las propiedades del proyecto poniendo en "true" a "Copia local" y "Copiar dependencias locales", podrás ayudarme? gracias, un abrazo...
    miércoles, 19 de agosto de 2009 23:44