title: How to create custom setup project in .Net?
body: <p>I want to create custom setup for my c# project, as I understood I can not do it with Visual Studio Tools.
  Here are the steps what I want to do during installation of my setup project:</p>
  
  <ul>
  <li>Install.Net Framework if not installed;</li>
  <li>Install Sql Server Express if not installed;</li>
  <li>Create Instance of Sql Server; </li>
  <li>Attache .mdf and .ldf to created instance of sql server; </li>
  <li>Install my software;</li>
  </ul>
  
  <p>Does some one experience doing such kind of setup?
  Please provide tools which you have used in your setup project.
  If possible some working examples.
  I heard about Setup Factory and Inno Setup. What do you think about them.
  I strongly believe that somebody had done it before, please share with your experience!</p>