Hoy quiero comentar sobre un error que recientemente me ocurrió al mudar una Aplicación Web ASP.NET hacia un nuevo servidor.
El Error
ex.InnerException: System.IO.FileNotFoundException: No se puede cargar el archivo o ensamblado 'CrystalDecisions.CrystalReports.Engine, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' ni una de sus dependencias. El sistema no puede encontrar el archivo especificado…
La Causa
En el nuevo servidor no estaba instalado el Paquete de Distribución de Crystal Reports, por ende no encontraba las dll o ensamblados necesarios para poder visualizar un fichero rpt.
La Solución
Para solucionarlo basta con instalarse el Paquete de Distribución de Crystal Reports para .Net. En mi caso concreto como ya tenía instalado dicho Paquete de Distribución en mi ordenador de desarrollo, pues solo tuve que ir a la carpeta:
- C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5
y copiar hacia el servidor los ficheros:
- CRRedist2008_x86.msi (En caso de usar SO 64bit –> CRRedist2008_x64.msi)
- CRRedist2008_x86_es.msi (En caso de usar SO 64bit –> CRRedist2008_x64_es.msi)
Posteriormente solo te queda instalarte ambos paquetes y todo listo. El segundo archivo es el paquete de idiomas, así que te aconsejo que respetes el orden de instalación.
Y todo listo, ya podrás visualizar tus informes Crystal Reports.
Si usas una versión diferente, o quieres profundizar más, te aconsejo le des un vistazo al siguiente enlace.
Podrás descargarte los diferentes Runtime Packages para Crystal Reports desde aquí.
7 comentarios: