Abbastanza bene non è abbastanza buono :)
NAppUpdate è una libreria open-source che ho scritto per affrontare proprio questo. L'idea generale è quella di avere la massima flessibilità, al minimo possibile.
Quindi, l'integrazione è semplicissima e la libreria fa praticamente tutto per voi, inclusa la sincronizzazione delle operazioni. È anche altamente flessibile e consente di determinare quali attività eseguire e in quali condizioni - si impostano le regole. Infine, non ultimo il supporto per qualsiasi fonte di aggiornamenti (web, BitTorrent, ecc.) E qualsiasi formato di feed - qualsiasi cosa non sia implementata puoi semplicemente scrivere da solo.
Anche gli aggiornamenti a freddo (che richiedono il riavvio dell'applicazione) sono supportati e eseguiti automaticamente a meno che non sia specificato "hot-swap" per l'attività.
Tutto questo si riduce a una DLL, con dimensioni inferiori a 70 kb.
Maggiori dettagli su http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/
codice è a http://github.com/synhershko/NAppUpdate (sotto licenza Apache 2.0)
Puoi provare Autoupdater.NET da [codeplex] (http://autoupdaterdotnet.codeplex.com/) L'ho sviluppato da solo e funziona molto bene nelle mie applicazioni. Devi solo aggiungere una riga nel tuo codice ed è fatta. –