none
Error al mostrar reporte de Crystal report RRS feed

  • Pregunta

  • Hola.
    Intento mostrar un reporte de crystal report y me da error. Lo curioso es que el error se produce cunado lo instalo en otra máquina. En mi pc no se produce el error.
    Este es parte del mensaje:

    System.IO.FileNotFoundException: Could not load file or assembly 'CrystalDecisions.CrystalReports.Engine, Version=10.2.3600.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. El sistema no puede hallar el archivo especificado.

    Estas son las referencias del form desde donde se intenta mostra el form que contiene el crystalreportViewer que contiene el reporte.

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.Odbc;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using CrystalDecisions.CrystalReports.Engine;


    Codigo del botón imprimir:

    private void imprimir(DataTable datos)
        {
          ReportDocument rpt = new infArchPorCD();
          rpt.SetDataSource(datos);

          frmContenedorInf frm = new frmContenedorInf();
          frm.crystalRpV.ReportSource = rpt;
          frm.Show();
        }


    y esta son la referencias del form que contiene el crystalreportViewer donde se muestra el reporte

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using Microsoft.Reporting;

    Lo desconsertante es que funcione todo y cuando lo instalo en otra pc aparece le error al hacer clik en el botón imprimir
    ¿donde está el problema?

    Muchas gracias desde ya.
    Saludos
    domingo, 30 de agosto de 2009 22:53

Respuestas

Todas las respuestas

  • hola

    has instalado las dll que requiere Crystal Report para funcionar ?

    de este link
    Business Objects - Crystal Reports Runtime Packages


    podras encontrar el redistribuible que mas se adapte a la version que usas y que debes instaalr en tu cliente

    - sino tambien podrias armar un Setup Intall project en el visual sutdio o sea un programa instalador, para que incluya las librerias que necesita crystal para funcionar


    saludo
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta AntiWork martes, 1 de septiembre de 2009 14:36
    domingo, 30 de agosto de 2009 23:01
  • Ya hice los instaladores usando la herramiente que vs2005 incluye para eso. Yo esperaba que se incluyeran todos los archivos necesarios, porque mientra hacía el proyecto de instalación, le active, en Requisitos Previos, la opcion: "Descargar los requisitos previos desde la misma ubicación que mi aplicación.

    Mucahas gracias.

    Saludos
    domingo, 30 de agosto de 2009 23:15
  • hola,

    en tu proyecto donde usas crystal seguro veras en la seccion de "Reference", las librerias de crystar que tiene tu proyecto

    has una cosa verifica que dll referncias, buscalas y copialas a las carpeta \bin de tu aplicacion en el cliente

    verifica primero si estan todas las referenciadas

    o sea haras un deploy manual de las dll de crystal para ver si falto pasar una

    Es mas vwerifica la carpeta \bin\Debug para verificar que no esten alli, si estan copiasl de alli y llevals a donde instalaste la aplicacion cliente

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    domingo, 30 de agosto de 2009 23:37
  • Te flatan los Merge Modules
    http://msdn.microsoft.com/en-us/library/ms225386(VS.80).aspx 

    ahi tienes un enlace a SAP lo que pasa es que tienes que registrarte, si eso buscalos en Google son 23 megas creo.


    P.D tienes que integrarlos en el instalador

    Un saludo
    • Marcado como respuesta AntiWork martes, 1 de septiembre de 2009 14:36
    lunes, 31 de agosto de 2009 5:04
  • has lo que dice Leandro...

    cuando tu en el instalador le indicas los requisitos previos creo, no recuerdo, te pregunta si kieres empaquetar el Crystal Report que tu tienes en tu maquina o hacer referencia a la pagina web del fabricante... cuando seleccionas usar empaquetador local el crea un archivo de instalacion de Crystal Report pero no se ejecuta cuando instalas tu aplicacion, se debe de ejecutar por aparte, donde se crea el archivo de instalacion podras encontrar el archivo de instalacion de Crystal Report.

    Crystal Report Basic for Visual Studio 2005. si no esta instalado en el ordenador del usuario no te funcionara el Crystal Report.

    ya tube yo este problema...

    Saludos,
    lunes, 31 de agosto de 2009 19:35
    Moderador
  • Hola. Gracias por sus respuestas.
    Por ahora lo que hice es lo que me indicó Vicente Roca: agregarle los modulos de combinación. para ello bajé el archivo que necesitaba del link que me dejó Leandro: Business Objects - Crystal Reports Runtime Packages .
    También le agregué como "Requisitos previos":
    - .NET Frmaework 2.0
    - Crystal Reports para .NET Framework 2.0
    y elegí que los requisito previos se instalen desde la carpeta de apliccación, ya que mi cliente no tiene internet.
     
    No se si es necesario poner como requisito previo a crystal o es suficiente con agregar los modulos de combinación. Porque si no es necesario para que instalar cosas de más no?
    Lamentablemente no tengo ninguna pc ahora para hacer pruebas, asi que recién mañana sabré si dió resultado.

    Saludos
    lunes, 31 de agosto de 2009 21:16
  • El .Net Framework 2.0 agregalo y para que te funciones Crystal con los Merge modules te aseguro que te funcionara.


    Un saludo
    lunes, 31 de agosto de 2009 22:08
  • Funcionó perfecto!!!
    Muchas gracias.
    Saludos
    martes, 1 de septiembre de 2009 14:37
  • Hola a todos.

    Yo tengo el mismo error y bueno cree un proyecto de instalación pero no me detecta las dependencias del crystarl reports

    yo agregué:

    CrystalDecisions.CrystalReportsEngine.dll

    CrystalDecisiones.ReportSource.dll

    CrystalDecisiones.WindowsForms.dll

    pero en mi proyecto tengo otros dos más que no me detecta el instalador que son al querer agragar el ensamblado:

    CrystalDecisions.CrystalReports.ReportEngine

    CrystalDeciscions.Enterprise.Framework

    CrystalDeciscions.Enterprise.InfoStore //Creo que este último no es tan importante o no lo sé muy bien.

    con los primeros 3 que agregué se solucionará el error o tengo que instalar forsozamente el CRRedist2008_x86.zip ?

    Aúnque en la ruta de las propiedades viene el dll como ejemplo el :

    CrystalDecisions.CrystalReportsEngine.dll

    lo encontré en:

    C:\Archivos de programa\Business Objects\Common\2.8\managed

     

     

    martes, 13 de julio de 2010 2:00
  • Amigo AntiWork me podrias enviar a mi correo los modulos de combinacion que descargaste y las dll del Crystal Report te lo agradeceria mucho, mi correo es alejandro_alonso90@hotmail.com

    Saludos!!!!

    lunes, 27 de abril de 2015 18:12