Hola, he realizado un aaplicación y en una parte genera informes utilizando Crystal Reports. Nunca he tenido problemas al respecto al implantar las aplicaciones en los clientes. Pero esta vez el cliente (no tengo acceso a sus ordenadores) me comenta que no le funciona en ninguno de los PCs en que ha probado (ordenadores con Windows Vista y con XP, y no tienen dominio). He probado la aplicacion en multiples ordenadores de mi empresa y funcioan correctamente en todos no solo en los de desarrollo. En el instalador incluyo el CRRedist2005_x86 para instalar el Crystal en los ordenadores finales. El error que genera la aplicación en los ordenadores de los clientes es el siguiente:
System.Exception: Load report failed. ---> System.Runtime.InteropServices.COMException (0x80004005): Cadena clase no válida
en
CrystalDecisions.ReportAppServer.ClientDoc.ReportClientDocumentClass.Open(Ob
ject& DocumentPath, Int32 Options)
en
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.Open(Object&
DocumentPath, Int32 Options)
en
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentI
sOpened()
--- Fin del seguimiento de la pila de la excepción interna ---
en
CrystalDecisions.ReportAppServer.ReportClientDocumentWrapper.EnsureDocumentI
sOpened()
en CrystalDecisions.CrystalReports.Engine.ReportDocument.Load(String
filename, OpenReportMethod openMethod, Int16 parentJob)
en CrystalDecisions.CrystalReports.Engine.ReportClass.Load(String
reportName, OpenReportMethod openMethod, Int16 parentJob)
en
CrystalDecisions.CrystalReports.Engine.ReportDocument.EnsureLoadReport()
en
CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSourceInternal(
Object val, Type type)
en
CrystalDecisions.CrystalReports.Engine.ReportDocument.SetDataSource(DataTabl
e dataTable)
en Imputador.Vistas.Visor..ctor(DataTable T, String tipo, DateTime f)
en Imputador.Vistas.Informes.button3_Click(Object sender, EventArgs e)
etc...
En un primer intento utilizaba el componente Viewer de .NET. Con este componente generaba este error al intentar obtener el informe. Despues probe a hacer una aplicacion que solamente tenia un boton y generaba un informe vacio. En ese caso el viewer abria y el error era "load report failed".
Despues intente acompañar el ejecutable con el .rpt del report y hacer un load del mismo con el mismo resultado. Y lo ultimo que he probado ha sido hacer un ExportToDisk del report sin utilizar el viewer. En todos los casos en los ordenadores que he probado funciona correctamente y en los ordenadores del cliente no. Ya estoy desesperado y no se me ocurre que mas probar (aparte de sacar los informes en excel o algo similar y no utilizar Crystal). Si alguien puede darme alguna idea de proque puede estar pasando esto. Muchas gracias