title: Distribute PyInstaller exe in Setup package
body: <p>I have successfully creating an exe that runs everywhere using PyInstaller, however I want to distribute the exe by asking user to install it using setup.exe. I have little knowledge about creating setup file. Usually setup file allows selecting destination directory for where the exe will reside, and also comes with uninstaller in case user does not want the software anymore.</p>
  
  <p>My case is</p>
  
  <ul>
  <li>My app is App.exe + some XMLs (configurable files by user) in a folder where the exe is. It is running well except it need to be packaged</li>
  <li>My App.exe lacks installer (Setup.exe) which will extract the app.exe + Xmls to the directory user select and uninstaller (Repair/Uninstall) feature which remove the app.exe + default xmls (or user created/modified version)</li>
  </ul>
  
  <p>My question is, in such case how do I create such setup.exe?</p>