if I have to install the setup on more than 30 system then do we require to install .net framework on each and every system and if I copy the framework while creating the setup than it will not work.
Is there any other way to do it?
Generally speaking .NET applications need the .NET framework in order to run, so yes you would need to install the .NET Framework on every computer.
However, there are ways to bootstrap it to your application setup so that it installs first automatically.
Aside from this, there
is a way of actually embedding the framework in your application so that it doesn't require the Framework - It isn't a cheap option though... so I'd start saving your pocket money - I hear tell that the distributable to allow you to do this is in the region of $10,000.
One of the downfalls of embedding is that you lose the benefits of the Managed Code base of .NET in that when Microsoft releases patches to the framework, your application won't benefit from these.
Check out the following thread for information on both of these options.
http://www.thescripts.com/forum/thread453478.html