none
Instalar aplicación creada con un setup y ejecutar la en otra máquina RRS feed

  • Pregunta

  • Buenas , tengo una solución (escrita en c# con SQL Server y WinForms) que si la ejecuto desde el propio editor de Visual Studio muchas de las excepciones como por ejemplo las de fuera de índice no me saltan , asín que he probado a instalarla en otra máquina y allí me saltan las excepciones como por ejemplo esta

    Consulte el final de este mensaje para obtener más detalles sobre cómo invocar a la depuración 
    Just-In-Time (JIT) en lugar de a este cuadro de diálogo.
    
    ************** Texto de la excepción **************
    System.NullReferenceException: Referencia a objeto no establecida como instancia de un objeto.
       en proyectoTEST.forms.frmModuloFacturacion..ctor()
       en proyectoTEST.forms.frmModuloFacturacion.get_DefInstance()
       en proyectoTEST.mdiPrincipal.móduloDeFacturaciónToolStripMenuItem1_Click(Object sender, EventArgs e)
       en System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
       en System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
       en System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
       en System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
       en System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
       en System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
       en System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
       en System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
       en System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       en System.Windows.Forms.Control.WndProc(Message& m)
       en System.Windows.Forms.ScrollableControl.WndProc(Message& m)
       en System.Windows.Forms.ToolStrip.WndProc(Message& m)
       en System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
       en System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       en System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       en System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    
    
    ************** Ensamblados cargados **************
    mscorlib
        Versión del ensamblado: 4.0.0.0
        Versión Win32: 4.6.1078.0 built by: NETFXREL3STAGE

    En canvio si instalo el programa con el mismo instalador en mi PC en LOCAL no me saltan estas excepciones...en canvio en otra máquina si... esto a que es debido ?

    Ya que mes un engorro porque debo hacer las pruebas en "otro pc" y revisar el código en mi máquina.

    Gracias

    miércoles, 27 de abril de 2016 16:04

Respuestas

  • revisaria varias cosas.

    1.- cómo tienes definida tu cadena de conexión? En un archivo App.config? A "fuego" en tu código?

    2.-en el mensaje te dice claramente donde salta la excepción, en el contructor de proyectoTEST.forms.frmModuloFacturacion. Qué tienes ahí definido?


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    • Editado Sergio Parra jueves, 28 de abril de 2016 9:03
    • Marcado como respuesta golfgti6 jueves, 28 de abril de 2016 9:14
    jueves, 28 de abril de 2016 9:03

Todas las respuestas

  • Deberá depurar su programa según como corre en las otras PC's.  Normalmente esto no es posible en el sentido tradicional, así que lo que suele hacerse es escribir a un archivo bitácora.

    Le recomiendo log4net para la creación de los archivos de bitácora.

    Para hacer hincapié, le reitero que no hay fórmula mágica de saber por qué en una PC funciona y en otra no.  Hay que depurar y listo.  La excepción específica que usted muestra se produce en el constructor de la clase frmModuloFacturacion, que imagino es un formulario.


    Jose R. MCP
    Code Samples

    miércoles, 27 de abril de 2016 16:43
    Moderador
  • Muchas gracias , ahora mismo lo estoy instalando es una faena que tenia pendiente..

    De todas formas no entiendo porque si instalo mi aplicativo en mi PC llamado "torre-edu" donde tengo el VS2013 y lo ejecuto desde allí no me saltan las excepciones y si lo instalo y ejecuto en otro pc donde no tengo el VS2013 allí si me saltan estas excepciones.


    Gracias

    jueves, 28 de abril de 2016 7:34
  • revisaria varias cosas.

    1.- cómo tienes definida tu cadena de conexión? En un archivo App.config? A "fuego" en tu código?

    2.-en el mensaje te dice claramente donde salta la excepción, en el contructor de proyectoTEST.forms.frmModuloFacturacion. Qué tienes ahí definido?


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    • Editado Sergio Parra jueves, 28 de abril de 2016 9:03
    • Marcado como respuesta golfgti6 jueves, 28 de abril de 2016 9:14
    jueves, 28 de abril de 2016 9:03
  • revisaria varias cosas.

    1.- cómo tienes definida tu cadena de conexión? En un archivo App.config? A "fuego" en tu código?

    2.-en el mensaje te dice claramente donde salta la excepción, en el contructor de proyectoTEST.forms.frmModuloFacturacion. Qué tienes ahí definido?


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos


    Si si en este caso lo ví claro luego al revisar el código pero hay casos que es una combinación de teclas o de acciones y me cuesta más reproducirlo ya que en la máquina donde programo no consigo reproducirlo.

    Gracias

    jueves, 28 de abril de 2016 9:14