title: Best Way To Create C# Installer
body: <p>I use Visual C# 2008 Express Edition.  I would like to be able to create an installer for a project I have.  I can kind of do it with the Publish tool, but you get little to no control.  </p>
  
  <p>Is there a free way to do this, or do I need to spring for the full-blown version of VS2008?
  -or-
  Do I just not know what I am doing when publishing?</p>
  
  <p>My biggest issue is that it doesn't let the user choose where to install the program, it just drops it in some predefined location.</p>