mrafito100
Usuario (Perú)

Este es mi Primer Post, y como el titulo lo dice es sobre el error que nos arroja el Crystal Report que viene incluido en el Visual Studio 2003 a la hora de poder ver un reporte. Sí, lo se, es una tecnologia un poco antigua pero aun algunos lo utilizan, el entorno del error por lo general es sobre el SO Windows 7 de 64 bits. LA CAUSA El error nos aparece, como bien lo dice el mensaje, cuando el archivo KeyCodeV2.dll no existe o su clave de licencia es erronea. La causa, es que esta version del Crystal Report solo posee las librerias para SO de 32 bits, es por eso el error, o al menos eso leí. LAS POSIBLES SOLUCIONES Antes de hacer cualquier cosa a nuestro programa, tratemos de a la hora de instalarlo elegir la opcion de 'Para Todos los Usuarios'. Si aun asi sigue apareciendo el error, traten de ejecutar el programa con Compatibilidad a Windows XP SP 3. Si despues de haber hecho lo anterior aun sigue el error lo primero a verificar es, como bien dice el mensaje, la clave de Licencia de nuestro Crystal, esto lo haremos de la siguiente forma. Abrimos nuestro Proyecto en VS 2003 y en la parte de nuestro instalador, debemos fijarnos si importamos los 4 archivos necesarios para usar los reportes. De no ser asi, simplemente los agregamos a nuestro Setup. Luego en el ultimo archivo Crystal_regwiz2003.msn vamos a sus propiedades y en la propiedad MergeModulePropierties ---License Key, introducimos nuestra clave. De donde la sacamos? De la Pestaña Help, opcion About Microsoft Development Enviroment y nos situamos donde dice Crystal Reports for Visual Studio .Net la Seleccionamos damos Copy Info y la pegamos en la opcion License Key de nuestro archivo del Crystal. Ojo solo la clave no toda la cadena Compilamos nuestro proyecto y tambien el ejecutable. Desinstalamos el programa en la maquina cliente, ejecutamos una limpieza con el CCleaner o con el programa o de la forma que ustedes deseen y volvemos a instalar nuestro programa, si aun asi el error persiste quizas nos falte registrar nuestro DLL. Para registrar el archivo averiguamos en donde se encuentra el bendito KeyCodeV.dll, por lo general se encuentra en la siguiente ruta : C: Program Files (x86)Common FilesCrystal Decisions1.0Bin (Si es Windows 7 de 64 bits) Si no nos aparece este dll lo copiamos de la maquina en donde se creo el programa, debe estar en la misma ruta. Luego abrimos el CMD con permisos de Administrador y colocamos el siguiente comando: Regsvr32 "C: Program Files (x86)Common FilesCrystal Decisions1.0BinkeycodeV2.dll" Y presionamos Enter, despues de que nos salga el mensaje que nos indica que se registro correctamente, volvemos a ejecutar nuestro programa y, Listo, eso debe ser todo. Espero le haya servido al menos a una persona.