Visual Studio 2012 – Crystal Reports XI – ClickOnce cómo combinarlos sin morir en el intento

Written by lopezatienza on 10/10/2014 – 14:38 -

VS2012CRXIClickOnce

VS2012 CRXI ClickOnce

Buenas a tod@s.

Me he encontrado en la necesidad de combinar un proyecto realizado con Visual Studio 2012, Crystal Reports XI y publicarlo mediante ClickOnce. Comentar que la aplicación utiliza un Framework 2.0 porque utilizo dlls de terceros.

Primeramente nos encontramos con que desde la versión de Visual Studio 2008, Microsoft ha apartado Crystal Reports del paquete de instalación por lo que será necesario instalarlo aparte, para ello accederemos a la siguiente ruta (comentar que es compatible con VS 2010, VS 2012 y VS 2013):

http://scn.sap.com/docs/DOC-7824

Ya en la página, y después de leer por foros y tal, yo instalé la versión v. 13.0.9.1312 de 64 bits y me funciona perfectamente, no he probado a instalar otra versión, si os aventuráis a probar con otra podéis reportar vuestras experiencias.

A continuación descargamos e instalamos la versión 13.0.9 de Crystal Reports Setup for Visual Studio 2012.

En las propiedades de tu proyecto en la pestaña Compilar, define el Destino de plataforma en x86.

Podéis o bien añadir un formulario que trajera ya un control CrystalReportViewer o bien añadirlo desde el Cuadro de Herramientas en la sección de Creación de informes, que si no me equivoco ya os debería aparecer una vez instalado el paquete anterior.

Para que no tengáis sorpresas, aseguraos que en las referencias del proyecto apuntan a la versión 10.2.3600.0

VS2012CRXIClickOnce01


 

Por si a alguien le ha ocurrido el error de la imagen siguiente, lo he solucionado cambiando la referencia en el proyecto:

CrystalDecisions.CrystalReports.Windows.Forms Versión 13.0.2000.0

A esta otra:

CrystalDecisions.CrystalReports.Windows.Forms Versión 10.2.3600.0

El error dice:

Unable to install or run the applicacion. The application requires that assembly CrystalDecisions.ReportAppServer.CommonObjectModel Version 13.0.2000.0 be installed in the Global Assembly Cache (GAC) first.

Que quiere decir algo como que no ha encontrado una dll que debería estar instalada en el GAC

CRXI_Redist


 

Yo en versiones anteriores como VS2005, en la pestaña de Publicar si le daba a Requisitos previos me permitía marcar una opción que ponía Crystal Reports para .NET Framework 2.0, lo que hacía que sin haber instalado antes el redistribuible no dejara avanzar, pero ya no lo permite, así que si no se instala previamente el Redistribuible de CR da un error al tratar de instalar el programa.

He subido los Redistribuibles de CR para .NET Framework 2.0 en los siguientes enlaces:

- Crystal Reports para .NET Framework 2.0 x86
- Crystal Reports para .NET Framework 2.0 x64

Espero que os sirva de ayuda y cualquier duda que tengáis no dudéis en preguntar.

Un saludo.

Autor: Antonio Lopez Atienza


Tags:
Posted in Visual Basic .NET | No Comments »

Leave a Comment

 

RSS
MCC D5E