I may have been a little too blunt on my answer but let me explain further. Of course we appreciate users' bug reports and love to help users with their problems, but Open Source is about working together, not about some working for others. I did give a solution to your problem, it's just that you didn't like it.
My other suggestion was a legitimate one. If you don't like dealing with upgrade problems you should considering paying someone else to do them for you.
I'm an open source user myself, of many applications, from the OS to the browser, web apps, desktop apps, etc. If I find a bug or have a problem I search for a solution on the web. Many times solutions are cumbersome, but I just deal with it. I do report bugs but don't expect them to be fixed for me right away. Generally, developers' time is limited, and so it is dedicated to fix the most common issues. You can't pretend them to fix all user's problem. It's just impossible.
I hope you understand what I'm trying to say and don't take offence. I would love to be able to solve your problem, but I don't have time to give you a perfect solution.