.Net auto update application
I’m looking for a way to insert an auto-update functionnality in a .Net application. So far, I found only 3 approaches to easily update an application:
- Microsoft Patterns & Practices provide an Updater Application Block v2.0. An application block is a kind of reusable and extensible module. This specific application block provide a quick and easy mean to add self updating capabilities to .NET-based smart client solutions, like Windows Forms applications. Here you can find the Introduction, the Design overview and an article on how to use this application block.
- Sharp AutoUpdater is a library providing an auto-update feature for .NET applications. It relies on XML configuration files and handles the detection of a new version, downloads, unzips, and installation of the new files.
- Microsoft also has a ClickOnce deployment solution that handles updates. It is similar to the java webstart solution. You can find more information here, in this article or among the wikipedia external links
ClickOnce seems fully integrated in a .Net environment, but as far as I know there is no solution to use a standard webserver (not IIS) to handle updates. I should definitely give it a try and see if IIS is really mandatory or if you can use some workaround.
Do you know other methods? Sometimes deployment tools include auto-update container to bundle an generic updater with your application (like install4J).
William Croft said,
Wrote on May 14, 2009 @ 18:17
Eric, hi. Have you seen this package? A free version is available. And the licensing (tab at bottom) doesnt look too difficult if the free version is not enough.
http://www.kineticjump.com/update/default.aspx
Regards,
William
sivakumar said,
Wrote on February 9, 2010 @ 13:13
Excellent!!!