Hola para el VS2005 has esto para que tu install se lleve el .Net Frameword cuando se instale verifique primero si tiene el .Net Frameword si no lo encuentra ps lo instala y despues instala tu aplicación:
Cuendo estes en tu proyecto de Instalación, dale clic derecho a tu proyecto propiedades, te va a cargar una ventana, hay un buton que en español dice Requisitos Previos que está abajo del textbox donde se pone una URL, bueno dale clic a ese buton, te va a cargar otra ventana, por defecto está seleccionado .Net Frameword 2.0 alli mismo hay requisitos para instalar Sql expres y otras cosas, bueno abajo hay 3 RadioButon, selecciona la de enmedio (esa opcion dice Descargar los requisitos previos desde la misma ubicación que mi aplicación) y despues le das clic en Aceptar, y otra vez en Aceptar, con eso ia vas a tener los requisitos previos para que tu aplicacion instale si no lo tuviera la pc .Net Framewrd y todo eso, ahora le das clic derecho nuevamente en tu proyecto y seleccionar Generar y dependiendo de la configuracion que le hayas hecho ps puede estar en la carpeta Debug o Release todo tu install.
Espero que me hayas entendido, io ia lo he hecho y ps lo he instalado en una pc que no tenia naa y ps el install me instaló el .Net Frameword, Sql Express, CR, y despues ia ha instalado mi programa, nos vemos