none
Como saco la ruta por defecto de un programa instalado. RRS feed

  • Pregunta

  • Buenos días, tengo varios reportes por pruebas saque la ruta del reporte fisico, pero este programita funcionara en varias maquinas y de hecho que me saldra error, es una aplicacion vb.net

    y probe con esto pero no sale.

    CrReport.Load(Application.StartupPath &

    "\RptCFR.rpt")

    Si alguien tiene otra forma, que me de respuesta gracias.

    martes, 8 de marzo de 2011 15:18

Respuestas

  • "Luis F. Bautista Medina" preguntó:

    > Como saco la ruta por defecto de un programa instalado

    Si te refieres a la ruta donde se encuentra el archivo ejecutable de tu aplicación, puedes consultar el valor de la propiedad StartupPath de la clase Application:

       MessageBox.Show(Application.StartupPath)

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    martes, 8 de marzo de 2011 15:26
    Moderador
  • ok entonces no entendi, estabas usando el  Application.StartupPath y era esto lo que necesitabas,o sea eran los reporte .rpt lo que no encontraba en el \bin\Debug ?

    porque de ser asi podrias poner la opcion

     

    Copy to Output Directory

    de los .rpt para que se copien automaticamente a la carpeta \bin\Debug y de esta forma podrias usar el Application.StartupPath cuando ejecutas desde el VS

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 15 de marzo de 2011 12:21

Todas las respuestas

  • de hecho que me saldra error

    y cual seria el mensaje del error ? porque por ahi no es la ruta ,sino otro tema

    por ahi falte agregar los componetes redistribuibles de Crystal

     

    Business Objects - Crystal Reports Runtime Packages

     

    pero eso solo se podra saber con el mesnaje del error que obtienes

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 8 de marzo de 2011 15:22
  • "Luis F. Bautista Medina" preguntó:

    > Como saco la ruta por defecto de un programa instalado

    Si te refieres a la ruta donde se encuentra el archivo ejecutable de tu aplicación, puedes consultar el valor de la propiedad StartupPath de la clase Application:

       MessageBox.Show(Application.StartupPath)

    Un saludo


    Enrique Martínez
      [MS MVP - VB]

    martes, 8 de marzo de 2011 15:26
    Moderador
  • para obtener la ruta puedes usar la siguiente linea de codigo:

    string ruta = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);

    saludos


    Liebling Schacmann
    miércoles, 9 de marzo de 2011 0:52
  • Si gracias efectivamente esta era la ruta por defecto de mi aplicacion: Application.StartupPath

    solo que es diferente cuando lo tengo en tiempo de ejecucion o sea cuando lo corro desde el mismo visual,(no encuentra la ruta por el bin\debug)

    que cuando lo instalo el programa.( Encuentra la ruta de inicio del programa)

    todo perfecto gracias por las respuestas.

     

    lunes, 14 de marzo de 2011 20:06
  • ok entonces no entendi, estabas usando el  Application.StartupPath y era esto lo que necesitabas,o sea eran los reporte .rpt lo que no encontraba en el \bin\Debug ?

    porque de ser asi podrias poner la opcion

     

    Copy to Output Directory

    de los .rpt para que se copien automaticamente a la carpeta \bin\Debug y de esta forma podrias usar el Application.StartupPath cuando ejecutas desde el VS

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    martes, 15 de marzo de 2011 12:21
  • ok entonces no entendi, estabas usando el  Application.StartupPath y era esto lo que necesitabas,o sea eran los reporte .rpt lo que no encontraba en el \bin\Debug ?

    porque de ser asi podrias poner la opcion

     

    Copy to Output Directory

    de los .rpt para que se copien automaticamente a la carpeta \bin\Debug y de esta forma podrias usar el Application.StartupPath cuando ejecutas desde el VS

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    Muy buena respuesta les servira a muchos gracias por apoyar a la comunidad.
    miércoles, 23 de marzo de 2011 14:27