pyInstaller extracts the pyEDAA.Launcher application into a temporary directory including VCRuntime140.dll. This DLL is also used by Vivado. Because the sripts temp. directory is a DLL search path, it's DLL is preferred over the system directory. Thus, Vivado uses the DLL and the shutdown process of the pyInstaller application can't purge the temp. directory.
An error message can be visualized, when running pyEDAA.Launcher from console. Otherwise, the GUI windows closing directly after the error message:

Vivado process investigation:

/cc @skoehler