Se avete la necessità di introdurre un meccanismo di auto-aggiornamento in un'applicazione Windows Forms e per uno o più motivi, non volete utilizzare ClickOnce, questo articolo su CodeProject può essere un ottimo punto di partenza.
Sto apportando qualche modifica qua e la, ma per il momento mi sembra che funzioni molto bene.