title: Web Setup replacement to create MSI in VS2012?
body: <p>I have a project in VS2010 that uses Web Setup projects for deployment. I'm now looking into migrating it to VS2012 and have to find a replacement setup routine.</p>
  
  <p>The requirements I have:</p>
  
  <ul>
  <li>One-step build to create a deploy package/installer on a dev machine.</li>
  <li>Setup program/routine that can be run on the server - without Visual Studio available.</li>
  <li>No direct interaction between Visual Studio and the server. I have to copy the setup files over through an RDP session.</li>
  <li>Setup of web applications (MVC) and Windows Services, preferably bundled in one single installer (new requirement currently not solve din Web Setup project).</li>
  <li>Possibility to run EF Migrations as part of setup (currently done through a <a href="http://coding.abel.nu/2012/04/update-database-msi-custom-action/">custom action</a>).</li>
  </ul>
  
  <p>Where should I start? Should I look into the improved publishing features in VS2012? Should I look at Wix? Something else?</p>