Depending on the version of Visual Studio, this may not be an option. Setup projects have been removed from VS 2012 and newer. I'd look at something like Inno setup.
>Look at 'ClickOnce' deployment :
http://msdn.microsoft.com/en-us/library/t71a733d.aspx>I've used it a couple of times and it works well.
>
>"ClickOnce applications can be self-updating; they can check for newer versions as they become available and automatically replace any updated files. The developer can specify the update behavior; a network administrator can also control update strategies, for example, marking an update as mandatory. Updates can also be rolled back to an earlier version by the end user or by an administrator. "
>
>You can run it from a web site, a shared network drive or CD/DVD disc. Your app can automatically check for updates on startup and download any updated assemblies in the background so that they are available on the next startup. If any bugs are inadvertently present in the update then the rollback option is a godsend ! :-}
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer