I have been using a Java based DB Tool that I have been quite impressed with. During my evaluation period it had an upgrade delivered. The update was managed by a tool called install4j.
It seems to be quite capable and has upgraded the install (rather than doing a fresh install) while keeping all of my preferences and settings.
It also seems to handle code signing which seems like is going to become a bigger and bigger issue on Macs.