Does anyone have experience with a library or tool suite that helps an ISV deliver software updates of shipped products? We ship software that runs on OS X, Linux, and Windows. We have partial solutions that are platform-specific for each platform, but we would like to have a single, unified system for pushing out software updates to our installed users. We will probably end up rolling our own solution, but I wanted to ask if anyone here knows of a good off the shelf solution.
Also, has anyone ever tried using Subversion (combined with libsvn on the client side) for this purpose? Any thoughts about the pros and cons of such an approach?
Thanks!
Edit: The installed applications in this case are full-blown desktop applications - some Java, some Dot Net (with the Mono runtime), some native C++. So we are open to any platform or language to solve the problem.
I would look into the Eclipse p2 stuff. It's intended to eventually do that you want, and I know there is a lot of 3rd party work going on that uses it. There are probably companies that offer this sort of update mechanism with non-Eclipse artifacts.