Software with this installer is somewhat of a challenge to automate the update (Psychopy, Folding At Home, Cisco Amp, Firefox, Scratch). It runs "un_a.exe" in the background when uninstalling, and you can't tell when it's done, or what the exit code is, without doing something extra. During an update to a newer version, the uninstaller and installer seem to clobber each other.
This is by design so the uninstaller can delete itself.
If you execute
"$INSTDIR\uninstaller.exe" /S _?=$INSTDIRthen you will get a process you can wait on. You must delete$INSTDIR\uninstaller.exeyourself after its done.How do you do an in place upgrade then? It seems like with Psychopy, an upgrade fails because the uninstaller runs asynchronously.
If you have a problem with a specific product then you should perhaps ask them for support.