Autor Tema: Ayuda Crystal Report - Dll para visualizar reportes sin instalar runtime  (Leído 36547 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Ronnie

  • Sv Member
  • ***
  • Mensajes: 428
  • -: Larga vida al rock :-
Señores comunyter le he dado vueltas y no he encontrado solución, he aquí la explicación.

Tengo una aplicación hecha en VB .NET 2008 y reportes en crystal report basic 2008, el problema radica en lo siguiente: La aplicacion esta en un servidor desde el cual las terminales puede acceder a la aplicación, sin tener que instalar nada en sus PC terminales, pero al momento de visualizar los reportes, esto no se cargan ya que no puede cargar los ensamblados de crystal, en dicho caso agregue las dll`s pero aun así siguen sin poder visualizarse los reporte.

Me disculpan si este tema ya esta repetido, pero lo busque en la comunidad y no encontré nada.

Ojala alguien tenga la solución a este problema o otra solución alternativa. Gracias por darse el tiempo de leer este post.
...

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Ayuda Crystal Report - Dll para visualizar reportes sin instalar runtime
« Respuesta #1 : enero 14, 2011, 08:37:31 am »
La aplicacion esta en un servidor desde el cual las terminales puede acceder a la aplicación, sin tener que instalar nada en sus PC terminales
dame más detalles de esa parte.....

como es esa aplicación, algún tipo de acceso directo al .exe de la aplicación en una carpeta compartida de un servidor¿?
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado Ronnie

  • Sv Member
  • ***
  • Mensajes: 428
  • -: Larga vida al rock :-
Re: Ayuda Crystal Report - Dll para visualizar reportes sin instalar runtime
« Respuesta #2 : enero 14, 2011, 09:32:36 am »
dame más detalles de esa parte.....

como es esa aplicación, algún tipo de acceso directo al .exe de la aplicación en una carpeta compartida de un servidor¿?

Si en efecto la aplicacion esta en una carpeta compartida, desde la cual se puede ejecutar la aplicacion.

Para complementar la información expongo lo siguiente: cuando no se quiere instalar alguna libreria en la pc que se va a utilizar la aplicacion se puede acudir a agregar las dll necesarias en la carpeta de la aplicacion, es esto lo que quiero realizar con crystal report, pero no me funciona.
...

Desconectado salvynho

  • Sv Jr.
  • **
  • Mensajes: 87
Re: Ayuda Crystal Report - Dll para visualizar reportes sin instalar runtime
« Respuesta #3 : enero 14, 2011, 10:02:39 am »
yo tengo ese mismo problema! hice mi aplicacion en vs 2008, el proyecto me corre de maravilla despues de instalarlo, pero no puedo visualizar los reportes por un error de engine dll, y le he peusto todas las dll al proyecto y aun nada   :cry: si alguien ha pasado por esto y lo ha solucionado, espero lo comparta con nosotros  :thumbsup:

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Ayuda Crystal Report - Dll para visualizar reportes sin instalar runtime
« Respuesta #4 : enero 14, 2011, 10:33:04 am »
Cuales son los mensajes de error exactos que les aparece, tal vez así podemos ayudarle a googolear

Desconectado Ronnie

  • Sv Member
  • ***
  • Mensajes: 428
  • -: Larga vida al rock :-
Re: Ayuda Crystal Report - Dll para visualizar reportes sin instalar runtime
« Respuesta #5 : enero 14, 2011, 11:31:07 am »
Bueno señores he aqui todas las tareas realizadas, para tratar de solventar estos problemas.

Cuando hace falta algun ensamblado manda la siguiente excepcion:

Código: [Seleccionar]
************** Texto de la excepción **************

System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'CrystalDecisions.CrystalReports.Engine.ReportDocument'. ---> System.IO.FileNotFoundException: No se puede cargar el archivo o ensamblado 'CrystalDecisions.ReportAppServer.CommLayer, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' ni una de sus dependencias. El sistema no puede hallar el archivo especificado.

Nombre de archivo: 'CrystalDecisions.ReportAppServer.CommLayer, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' en CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()

 

AVS: El registro del enlace de ensamblado está desactivado.

Para habilitar el registro de errores del enlace de ensamblado, establezca el valor de Registro [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) como 1.

Nota: existe una disminución del rendimiento asociada registro de errores del enlace de ensamblado.

Para desactivar esta característica, elimine el valor de Registro [HKLM\Software\Microsoft\Fusion!EnableLog].


asi que agrege los dlls que faltaban, y para ubicarlos todos, utilice la herramienta FusLogvw.exe del mismo VStudio porque cuando se define en el proyecto que las copias de las librerias son locales, no se agregan todas.

Luego de agregar las dlls aparece el siguiente error.

Código: [Seleccionar]
System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'CrystalDecisions.CrystalReports.Engine.ReportDocument'. ---> CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: Se produjo un error al intentar cargar el software en tiempo de ejecución de Crystal Reports.

Los permisos de la clave de registro de Crystal Reports son insuficientes o el software en tiempo de ejecución de Crystal Reports no está instalado correctamente.

Instale el archivo correcto de redistribución de Crystal Reports (CRRedist*.msi) que contiene la versión correcta del software en tiempo de ejecución de Crystal Reports (x86, x64, o Itanium) que se necesita.  Vaya a http://www.spain.businessobjects.com/Servicios/soporte.htm para obtener más información.
   en CrystalDecisions.CrystalReports.Engine.ReportDocument.CheckForCrystalReportsRuntime()

Pensé que este error se debía a q' posiblemente cuando se instalaban los runtime, también agregaba algún valor al registro de windows, así que busque la clave para el business objetc y la puse en la maquina cliente (Obviamente con esto rompo la idea de no instalar nada en la pc cliente) y este error ya no salio, pero apareció otro y junto con este error , el sistema operativo detecta un error y si se le da enviar cierra la aplicacion.

Código: [Seleccionar]
************ Texto de la excepción **************
System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'CrystalDecisions.CrystalReports.Engine.ReportDocument'. ---> System.Runtime.InteropServices.COMException (0x80040154): Error al recuperar un generador de clases COM para el componente con CLSID {5FF57840-5172-4482-9CA3-541C7878AE0F} debido al siguiente error: 80040154.
   en CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()

y hasta este punto es que he podido llegar. :cry:
 
...

Desconectado Eramos

  • Sv Member
  • ***
  • Mensajes: 401
  • Caminando por la Vida con un Fin...
Re: Ayuda Crystal Report - Dll para visualizar reportes sin instalar runtime
« Respuesta #6 : enero 14, 2011, 11:54:18 am »
Pues una manera de hacer correr esos reportes es instalando este paquete CRRedist2008_x86.msi que viene en la instalacion de VS2008 y hay otra forma que es agregando las referencia de las dll que utiliza el reporte CrystalDecisions

Te aconsejo instalar este CRRedist2008_x86 porque ahí vienen las librerías necesarias para ejecutar los reportes.-

Edito:
En el proyecto del reporte tenes agregada la referencia: CrystalDecisions.CrystalReports.Engine  ?
« Última Modificación: enero 14, 2011, 12:00:36 pm por Eramos »
????????????

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Ayuda Crystal Report - Dll para visualizar reportes sin instalar runtime
« Respuesta #7 : enero 14, 2011, 01:06:10 pm »
Si en efecto la aplicacion esta en una carpeta compartida, desde la cual se puede ejecutar la aplicacion.

Para complementar la información expongo lo siguiente: cuando no se quiere instalar alguna libreria en la pc que se va a utilizar la aplicacion se puede acudir a agregar las dll necesarias en la carpeta de la aplicacion, es esto lo que quiero realizar con crystal report, pero no me funciona.

lejos de decirte que estas muy mal, el problema que tenés se soluciona fácilmente.....

crea una publicación de tu aplicación, en las propiedades del proyecto deberá estar una opción que dice publicar, en esa pantalla hay un botón que dice requisitos previos ahí selecciona el paquete de CrystalReport luego elegis una carpeta para la publicación y das clic en Publicar

en la carpeta que elegiste aparecera un instalador de tu aplicación y los instaladores de crystalReport necesarios para las computadoras clientes... de paso talvez cambias la forma en como ejecutas tu aplicación e instalas esa "publicacion"

te recomiendo que leas ese termino dentro de .Net " ES UNA GRAN COSA "

si tenes otra duda, no dudes en preguntar
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado Ronnie

  • Sv Member
  • ***
  • Mensajes: 428
  • -: Larga vida al rock :-
Re: Ayuda Crystal Report - Dll para visualizar reportes sin instalar runtime
« Respuesta #8 : enero 14, 2011, 02:34:44 pm »
Pues una manera de hacer correr esos reportes es instalando este paquete CRRedist2008_x86.msi que viene en la instalacion de VS2008 y hay otra forma que es agregando las referencia de las dll que utiliza el reporte CrystalDecisions


La ideas es no instalar nada en los clientes por eso no instalo los runtime del crystal (CRRedist2008_x86.msi), y si agregre las referencias del crystal como copias locales, pero no las agregas todas, por eso acudi a usar la aplicaciacion FusLogvw.exe para detectar donde estaban el resto de dlls o emsamblados.


crea una publicación de tu aplicación, en las propiedades del proyecto deberá estar una opción que dice publicar, en esa pantalla hay un botón que dice requisitos previos ahí selecciona el paquete de CrystalReport luego elegis una carpeta para la publicación y das clic en Publicar

en la carpeta que elegiste aparecera un instalador de tu aplicación y los instaladores de crystalReport necesarios para las computadoras clientes... de paso talvez cambias la forma en como ejecutas tu aplicación e instalas esa "publicacion"

Tambien considere eso pero la distribución de las aplicaciones no se hace asi en el lugar donde se implementara la aplicacion.


Gracias a ambos por aportar y por su disposición a ayudar.  :thumbsup:
...

Desconectado tekun

  • -^- Elite Silver -^-
  • The Communiter-
  • *
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re: Ayuda Crystal Report - Dll para visualizar reportes sin instalar runtime
« Respuesta #9 : enero 14, 2011, 02:47:27 pm »
La ideas es no instalar nada en los clientes por eso no instalo los runtime del crystal (CRRedist2008_x86.msi)
ahhh interesante, entonces seguí por el camino que vás, que te vaia bien y cuidate mucho.....   :p


dudo mucho que lo hagas funcionar, y si podes hacerlo,..... nos contas, me servirá nada más para decir.... SI SE PODIA HACER lo que intente hace más de dos años  x_x
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito