Google has open-sourced the auto update mechanism used in Google Chrome as Omaha.
It seems quite complicated and difficult to configure for anybody who isn\'t Google
In the .NET world you might want to take a look at ClickOnce deployment.