Automatic update a Windows application
You can use wyUpdate or .NET Application Updater Component
ClickOnce is what you're searching for.
You might also find these SO questions interesting (which offers some different solutions):
- Auto update for WinForms application
- How do I implement an auto update strategy for my in-house winform app
try microsoft clickonce technology
(in MSDN)