In my installer I want the upgrade to uninstall previous versions and also some msi packages. I have the other msi packages added to the "Upgrades" page, but I need to have them uninstalled before the previous version is uninstalled, this seams impossible to do.
My installer is silent, so when I tried to create a custom action with msiexec /x to uninstall that way, I ran into the issue that I cannot call msiexec before the application was already updated.
Is there any solution to my problem, besides the dirty msiZap?