Have you considered using the RemoveFiles table? I always try to use native MSI capabilities whenever possible, and only extend using Custom Actions if there is no other good way.I assume someone wrote this Delete function. It doesn't seem to be one ...
It sounds to me like the new EXE from Python includes an MSI nested inside of it. That's what is throwing the error is you have one MSI already running and when you run the EXE it sounds like it is unpacking an MSI and trying to run it. Can't have tw...
More and more I try to take as few dependencies on IS specific things so I would tend to sway toward NOT REINSTALL since it is an MSI-centric concept available in all authoring tools.Just my .02Chad