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
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. –
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