title: Looking for installer with ability to create custom UI and custom installation type
body: <p>Have been looking for an answer for a week now but still can't find one. 
  Few words about the problem:
  I'm working on Windows Remote control desktop application similar to TeamViewer and we currently using both WiX and NSIS to create our installers. The problem is that we have an Remote control Agent that can be installed in 4 different ways: </p>
  
  <ol>
  <li>Install as unattended service</li>
  <li>Install in On-Demand mode </li>
  <li>Install in ReachMode mode ( update/uninstall the agent when the machine is outside of the LAN)</li>
  <li>Install as a service via on-demand mode.</li>
  </ol>
  
  <p>Depending on installation options. (eg. "setup.exe /ReachMode") - we have different UI and very different installation configuration.</p>
  
  <p>Also when creating installer we add a payload to the end of .exe file and than when installing we look for a payload, read the value and make our decision on type of installation</p>
  
  <p>Currently Agents installation implemented in NSIS and main program installation implemented in WiX. 
  My task is to Replace NSIS with a different installer (like WiX or similar)</p>
  
  <p>My Question is: 
  What installer can accomplish these types of customization? Any help/recommendation would be helpful at this point. (Also agent would be installed on WinXP, Vista,Win7, 8 and 10)</p>