I usually use ClickOnce as my publication method, but I hate sending a bunch of files to people and having to say "Please unzip and run setup". All I need to do is this simple thing. A program that puts all files together in a single file, then unzip them to a temp folder and runs Setup. I haven't check very deep in Visual Studio features (I'm using 2010 Professional version) but so far I haven't found any way to achieve this.