2010-10-01 27 views
5

Estoy en un problema aquí. Actualicé uno de nuestros productos Winforms de VS2008 a VS2010 hace aproximadamente 4 semanas. La conversión fue buena, pero usamos Crystal Reports, así que tuvimos que instalar el VS2010 Crsytal Reports para Visual Studio 2010 Beta 2. Esto estuvo bien y me dio el diseñador, etc., de nuevo para Crystal. Decidí no convertir los informes cuando se abre la solución, por lo que todavía están configurados para la versión original de Crystal.Visual Studio 2010, Crystal Report para Visual Studio 2008 y ClickOnce

Luego continuamos con 4 semanas de desarrollo y ahora vengo a hacer mi primer despliegue de ClickOnce bajo Vsiaul Studio 2010 y estoy teniendo problemas serios. Los archivos de la aplicación ClickOnce están configurados para tener módulos relacionados con CrystalReports como requisitos previos. Todavía quiero que el usuario final use Crystal Reports para VS2008 en lugar del tiempo de ejecución para 2010, que es ridículamente grande y una versión beta.

Cuando publico el manifiesto, digo que la dependencia de crystal está en la versión 14.0.2000.0 (versión VS2010 del informe de cristal) pero todas las referencias de DLL en los proyectos están configuradas para usar una versión específica y apuntar a 10.5.3700.0 (Versión VS2008 del informe de cristal). Esto significa que al intentar instalar ClickOnce falla:

"No se puede instalar o ejecutar la aplicación La aplicación requiere que el ensamblado CrystalDecisions.CrystalReports.Engine Version 14.0.2000.0 se instale primero en el Caché de ensamblados global (GAC)) "

No puedo entender por qué el manifiesto intenta usar ese número de versión porque todas las referencias apuntan a otra versión. Si combino los tiempos de ejecución del cristal VS2010 que son beta en la implementación ClickOnce, el cliente recibe el mensaje de error opuesto que dice que se requiere 10.5.3700.0. Si instalo 10.5.3700.0 en el cliente, obtienen un sistema en funcionamiento, pero tengo que instalar la versión 10.5.3700.0 manualmente y antes de eso, primero tuvieron que soportar una instalación épica del tiempo de ejecución 2010 (14.0.2000.0) que no funciona. incluso me acostumbro.

Básicamente estoy tratando de hacer que el manifiesto diga 10.5.3700.0 o averiguar por qué VS2010 intenta poner un número de versión más nuevo allí.

Por favor ayuda. Gracias

Respuesta

1

Convertí la solución nuevamente en VS2008. Volver atrás fue relativamente sencillo. Como Crystal está en versión beta, los tiempos de ejecución solían ser ridículamente grandes y perdía gran cantidad de tiempo en los despliegues de ClickOnce. La reversión resolvió los tres.

No estoy contento por volver, pero las realidades del uso de Crystal Reports en el año 2010 son bastante malas. Controlaré el progreso de SAP, ya que sé que pretenden reducir los tiempos de ejecución este trimestre y salir de la versión beta.

0

¿Tiene las nuevas cosas de CR instaladas en su computadora donde está construyendo la aplicación? Si es así, probablemente esté haciendo referencia a los ensamblados en el GAC.

Puede intentar copiar los ensamblajes que necesita en el proyecto y establecer la referencia para apuntar a las copias locales, luego en el conjunto de referencia "copiar local" a verdadero. Esto se asegurará de que haga referencia a las copias locales y no a las del GAC.

Si eso no funciona, intentaría copiar el requisito previo para la versión anterior de Crystal Reports de la carpeta VS2008 a la carpeta VS2010. Va a encontrar los paquetes aquí:

C: \ Archivos de programa (x86) \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages (máquina de 64 bits)
C: \ Archivos de programa \ Microsoft SDKs \ Windows \ v6.0A \ Bootstrapper \ Packages

A continuación, cierre y vuelva a abrir Visual Studio, y el antiguo requisito previo debe aparecer en VS y permitirle seleccionarlo.

+1

Oye intenté poner los archivos de cristal VS2008 en la carpeta para VS2010 y los encontré, lo que significaba que podía establecer Crystal Reports 2008 como requisito previo, pero eso no impidió elegir el número de versión incorrecto de Crystal en el manifiesto ClickOnce . Lamentablemente no pude llegar a ningún lado con esto. –

+0

Borre sus referencias a CR y vuelva a crearlas, asegurándose de elegir las de la versión anterior. Si puede, desinstalaría los de VS2010 e instalaría uno de VS2008 en su máquina, para asegurarse de que escoja la versión correcta. – RobinDotNet

Cuestiones relacionadas