Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Automatic update solutions for a Win32 application?

We've got a desktop product, made up of a Win32 service, a notification icon application and associated DLL files.

I've been tasked to look at making it auto-update. We could write our own updater, but before we do that, I'd like to see what else is out there. Are there any commercial systems (similar to Windows Update, I guess) that we could use? I'm sure that InstallShield used to offer something like this, but I can't find it now, and it's possible that my memory's failing me.

It's a Win32 application (and a service), so ClickOnce is out (or is it?).

like image 987
Roger Lipscombe Avatar asked Jan 07 '10 11:01

Roger Lipscombe


People also ask

What are the uses of automatic updates?

With the Automatic Updates feature, Windows can automatically keep the computer up to date with the latest updates and enhancements. You no longer have to search for critical updates and information; Windows delivers them directly to the computer.


1 Answers

Have a look at Google's Omaha project. I once looked into using it. But I eventually realized it would be easier to re-invent the wheel than to learn everything that goes into making Omaha work. Unfortunately I have yet to find a generic solution. Most project's I've looked into tend to build their own updater.

Which is bad, because everyone tends to make the same mistakes over and over again. Doing secure updates isn't trivial. Read this: Auto update: Is this secure?

I also find it rather annoying how every auto updater thinks it needs to be running 24/7 in my system notification area.

I would venture to say that one of the main advantages of of the app store model is that developers don't have to worry about building an update system.

like image 186
Jason Avatar answered Nov 15 '22 05:11

Jason