Hola, debe ser porque la maquina nu tiene el CR, mira
aqui explico como hay que hacer para que tu instalador se lleve el .Net Frameword, ahora para que tambien se lleve el CR tambien debes de seleccionar lo siguiente:
Crystal Reports para .Net Framework 2.0
Windows Installer 3.1 ---> Este nu se si se requerirá, pero io lo uso ia que mi aplicación usa CR, Base de Datos Sql, ps mira io utilizo todos estos:
Microsoft Data Access Components 2.8
.Net Framework 2.0
Crystal Reports para .Net Framework 2.0
Windows Installer 3.1
Sql Server 2005 Express
como te digo io utilizo todos estos requisitos y mi aplicación funciona bien en cualquier maquina, espero te sirva nos vemos