title: Setup generation issues
body: <p>we are having an issue using Visual Studio installer project 2017.
  We are preparing a setup for an application, and previously we were using InstallShield LT with no issue.</p>
  <p>The previous setup is working correctly, as well as updating older version to newer ones.</p>
  <p>Trying to reproduce the same behavior with the new tool seems to be quite challenging though.
  At the current point, we are able to generate the setup but when we try to install the new version
  over the previous one (made with InstalShield) the final folder is empty.
  Starting Windows Installer via command line to enable logging, shows that the final phase of the installation
  procedure is the remove of previous version, which quite clearly remove the newly installed files.</p>
  <p>Installing the same setup file without older version present, or staring after the first update (which
  perform a repair) work perfectly, which appear clearly in the log files since there is no RemoveExistingProducts performed.</p>
  <p>This is a very small extract with the order of ending Install and THEN Removing the previous version:</p>
  <pre><code>    Action ended 16:05:03: InstallExecute. Return value 1.
      Action 16:05:03: RemoveExistingProducts. Removing applications Application: [1], Command line: [2]
      Action start 16:05:03: RemoveExistingProducts.
  </code></pre>
  <p>This behavior seems quite odd to me, and the lack of documentation is not helping.</p>
  <p>The development machine (which is also the one we are testing on) is Windows 11.</p>
  <p>Any idea is welcome.</p>
  <p>Best regards</p>