title: Building an installer that can install the same package multiple times (to different folders) with multiple configurations
body: <p>We have a bit of an odd setup, which comes from the fact we provide hosted installations of our software to our clients, and each client may be on a different version of our software and be running with a seperate database. </p>
  
  <p>We also allow clients (under a different licensing scheme) to install our software locally at their premises on their own machines.</p>
  
  <p>This makes building a installation package MSI (we're using WIX) for one of our apps (a .NET windows service) fairly difficult, and I have one major stumbling block.</p>
  
  <p>I can't figure out how to have one installer for a version (MyApp V2.0.0) that can be installed MULTIPLE times on one machine with the following properties:</p>
  
  <ol>
  <li><p>Name of app in add/remove programs: "MyApp (CUSTOMERNAME)", where CUSTOMERNAME is defined during the setup as part of a GUI.</p></li>
  <li><p>Each instance of the application installed into \Program Files\Company\MyApp (CUSTOMERNAME).</p></li>
  <li><p>A service created/updated called "MyApp (CUSTOMERNAME)".</p></li>
  <li><p>Allow individual installations to be upgraded without affecting other installations AT ALL.</p></li>
  </ol>
  
  <p>Basically affecting the installation of one instance should not affect any others in any way.</p>
  
  <p>Does anyone have any idea how this can be achieved or if there are any other available techniques?</p>
  
  <p>Thanks.</p>