none
Ejecutable no funciona en otros equipos RRS feed

  • Pregunta

  • Un saludo a todos. He desarrollado un aplicacion WinForms con Visual C#. Dicha aplicación funciona correctamente en mi equipo pero cuando copio el ejecutable a cualquier equipo no funciona. La aplicación no tiene dependencias de controles de terceros ni nada extraño solo controles comunes. Los equipos en los que lo intento ejecutar disponen del NET Framework correspondiente (2.0) que es el mismo para el que esta generado.

    Si lo instala a traves de ClickOnce si funciona pero no encuentro razón para que no lo haga solo copiando el ejecutable ya que como he dicho antes no depende de ninguna dll externa ni ningun "recurso" externo al NET Framework.

    ¿Que puede estar sucediendo? ¿Como puedo solucionarlo?

    miércoles, 17 de septiembre de 2008 15:04

Respuestas

Todas las respuestas

  • Estimado

    Sería bueno saber que está copiando, podría ser que le falte algo.

    Lo otro, si tiene el error, posteelo para darle algún otro apoyo.

     

    Saludos,

     

    Daniel Montero

    Spectro.NET

    http://dmonterocl.spaces.live.com/

    miércoles, 17 de septiembre de 2008 15:23
  • Hola.

    Con respecto a lo que estoy copiando es simplemente el ejecutable ya que no genera nada más en la carpeta bin\release (a excepción de los archivos .pdb y .vshost, los cuales entiendo que no son necesarios para la ejecución).

    Como ya dije esto es debido a que solo uso controles comunes (textbos,labels, datagridview y buttons en un unico form) y por tanto no hay otras dependencias que no sean las del propio NET Framework.

     

    En cuanto al error que genera es "Estadísticas de Producción ha detectado un problema y debe cerrarse. Sentimos los inconvenientes ocasionados". Este fallo lo genera cuando trato de ejecutar la aplicación, antes de haber mostrado nada de la misma (es decir no llega a ejecutarse).

     

    El programa lo he realizado con VS2008 y esta compilado para NET Framework 2.0.

     

    ¿Quizá el VS2008 configura el ejecutable con alguna caracteristica que impida la ejecucion en otro equipo (siempre que no sea a traves de  ClickOnce, que si funciona de esta manera)?

     

    ¿Que diferencia hay entre la instalación con ClickOnce y la manual copiando el ejecutable (teniendo en cuenta que no hay más archivos que el ejecutable, por lo menos aparentemente)?

     

    jueves, 18 de septiembre de 2008 9:36
  • evidentemente es que con ClickOnce instalas las dependencias adicionales que se autodetectan, cosa que de seguro no estas haciendo cuando te llevas el exe manualmente.

    un error muy comun es omitir llevarse el archivo de configuracion app.config.

    Colabora con la comunidad, si éste mensaje te ha sido de utilidad, márcalo como respuesta correcta.
    Juan Carlos Ruiz Pacheco
    Ingeniero de Sistemas
    Microsoft MVP C#
    MCP,MCTS,DCE+Platino,OCA,OCP
    Visita Mi Blog C# XNA Sistemas Operativos
    martes, 26 de enero de 2010 13:43
    Moderador