<p>I've written 2 reasonably large scale apps in .net so far, and both of them have needed an updating facility to automatically update the application when I roll out new code.</p>

<p>I've found the 'Enterprise application block updater' a bit too complex for my needs, and I've found 'click once' frustrating when it comes to publishing.</p>

<p>The most adequate updating code I've found is the <a href="http://windowsclient.net/articles/appupdater.aspx" rel="nofollow noreferrer">.net Application Updater Component</a>, which I've used for both projects.  I've had to modify it recently because it uses web dav, which isn't always installed on our web servers (it still needs directory browsing, however).</p>

<p>I'm surprised that there isn't more on the web about automatically updating applications, and was wondering whether people have had success with any other methods than the ones mentioned above?</p>

[{'answer_id': 49756, 'author': 'Pop Catalin', 'author_id': 4685, 'author_profile': 'https://Stackoverflow.com/users/4685', 'pm_score': 2, 'selected': False, 'text': "<p>At my company, we use a custom inhouse updater for our applications. It's embedded as as a resource in the main application executable and when the application needs to update, the updater is extracted, written to disk and launched to do the update. The updater can download a .msi and launch it or it can download a zip file and unzip it's content int the application folder. Pretty simple and effective.</p>\n"}, {'answer_id': 49817, 'author': 'dF.', 'author_id': 3002, 'author_profile': 'https://Stackoverflow.com/users/3002', 'pm_score': 3, 'selected': True, 'text': '<p>See the answers to <a href="https://stackoverflow.com/questions/37030/how-to-best-implement-software-updates-on-windows">this similar question</a>: a few auto-update frameworks were recommended there which are designed for (or work with) .net apps:</p>\n\n<ul>\n<li><a href="http://msdn.microsoft.com/en-us/library/ms978574.aspx" rel="nofollow noreferrer">Application Updater Block</a> (which you mention)</li>\n<li><a href="http://msdn.microsoft.com/en-us/library/142dbbz4.aspx" rel="nofollow noreferrer">ClickOnce</a>, </li>\n<li><a href="http://wix.sourceforge.net/clickthrough.html" rel="nofollow noreferrer">ClickThrough</a></li>\n</ul>\n'}, {'answer_id': 3686506, 'author': 'Simon at LabSlice-com', 'author_id': 407060, 'author_profile': 'https://Stackoverflow.com/users/407060', 'pm_score': 0, 'selected': False, 'text': '<p>Try an off-the-shelf autoupdate product: <a href="http://www.AutoUpdatePlus.com" rel="nofollow noreferrer">http://www.AutoUpdatePlus.com</a></p>\n'}, {'answer_id': 11450881, 'author': 'Ravi Patel', 'author_id': 1273550, 'author_profile': 'https://Stackoverflow.com/users/1273550', 'pm_score': 0, 'selected': False, 'text': '<p>Try <a href="https://github.com/ravibpatel/AutoUpdater.NET" rel="nofollow noreferrer">AutoUpdater.NET</a> class library for .net created by me. You just need to add One line of code in and user can update your application with ease.</p>\n'}]
['https://Stackoverflow.com/questions/49747', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/4002/']