I have created an Windows application.

I used

FRONT END : C# (VISUAL STUDIO 2008)
BACK END : MICROSOFT SQL SERVER 2008
.NET FRAMEWORK : 3.5

Now after deployment when I am installing the application in my Clients machine is it necessary to first install .Net Framework, VisualStudio2008 and Sql Server 2008 before installing Application?

And in which module of building my set up file(FileSystem Editor, Registry editor etc..) should I attach the DataBase?

This is my first application of deployment so please help me out with tips and tracks for deployment?

Thanks in advance!!