I'm trying to figure out the best way to prevent a managed package from being installed if another managed package isn't already installed.
I've looked at this question which basically explains what I'm trying to do, however the answer just states to "warn the user in the AppExchange".
Is there a programatic way to prevent this (like doing something in an InstallHandler)?