Personally, I write batch scripts that create network drives on the computer, and copy the files / create directories... I only deploy my .Net applications on Company computers though...
After a google search I found this artile about making a setup program. Read it, then download the source and look at that, might give you ideas
I found this software that does it for you:
Yet another awesome codeproject project that does a .net setup program
Just a few google searches will help you from the humiliation of multiple unanswered posts... Hope this helps, I do not know anything better to tell you
Sean Campbell - Forum mod