I did something like this several years ago. It had the update functionality as well as being able to figure out if you needed the Unicode or ANSI version and installed the proper one.
I'll admit that it had bugs, but overall it worked pretty well.
Maybe this time around, someone else's installer would be better appreciated.