Bueno señores he aqui todas las tareas realizadas, para tratar de solventar estos problemas.
Cuando hace falta algun ensamblado manda la siguiente excepcion:
************** Texto de la excepción **************
System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'CrystalDecisions.CrystalReports.Engine.ReportDocument'. ---> System.IO.FileNotFoundException: No se puede cargar el archivo o ensamblado 'CrystalDecisions.ReportAppServer.CommLayer, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' ni una de sus dependencias. El sistema no puede hallar el archivo especificado.
Nombre de archivo: 'CrystalDecisions.ReportAppServer.CommLayer, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' en CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()
AVS: El registro del enlace de ensamblado está desactivado.
Para habilitar el registro de errores del enlace de ensamblado, establezca el valor de Registro [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) como 1.
Nota: existe una disminución del rendimiento asociada registro de errores del enlace de ensamblado.
Para desactivar esta característica, elimine el valor de Registro [HKLM\Software\Microsoft\Fusion!EnableLog].
asi que agrege los dlls que faltaban, y para ubicarlos todos, utilice la herramienta FusLogvw.exe del mismo VStudio porque cuando se define en el proyecto que las copias de las librerias son locales, no se agregan todas.
Luego de agregar las dlls aparece el siguiente error.
System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'CrystalDecisions.CrystalReports.Engine.ReportDocument'. ---> CrystalDecisions.CrystalReports.Engine.LoadSaveReportException: Se produjo un error al intentar cargar el software en tiempo de ejecución de Crystal Reports.
Los permisos de la clave de registro de Crystal Reports son insuficientes o el software en tiempo de ejecución de Crystal Reports no está instalado correctamente.
Instale el archivo correcto de redistribución de Crystal Reports (CRRedist*.msi) que contiene la versión correcta del software en tiempo de ejecución de Crystal Reports (x86, x64, o Itanium) que se necesita. Vaya a http://www.spain.businessobjects.com/Servicios/soporte.htm para obtener más información.
en CrystalDecisions.CrystalReports.Engine.ReportDocument.CheckForCrystalReportsRuntime()
Pensé que este error se debía a q' posiblemente cuando se instalaban los runtime, también agregaba algún valor al registro de windows, así que busque la clave para el business objetc y la puse en la maquina cliente (Obviamente con esto rompo la idea de no instalar nada en la pc cliente) y este error ya no salio, pero apareció otro y junto con este error , el sistema operativo detecta un error y si se le da enviar cierra la aplicacion.
************ Texto de la excepción **************
System.TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'CrystalDecisions.CrystalReports.Engine.ReportDocument'. ---> System.Runtime.InteropServices.COMException (0x80040154): Error al recuperar un generador de clases COM para el componente con CLSID {5FF57840-5172-4482-9CA3-541C7878AE0F} debido al siguiente error: 80040154.
en CrystalDecisions.CrystalReports.Engine.ReportDocument..cctor()
y hasta este punto es que he podido llegar.