ClickOnce
What exactly is “ClickOnce“ ?
ClickOnce is a new application deployment technology that makes deploying a Windows Forms based application as easy as deploying a web application. With “ClickOnce” running a Windows Forms application is as simple as clicking a link in a web page. For administrators, deploying or updating an application is simply a matter of updating files on a server; no need to individually touch every client.
ClickOnce is a combination of a set of features in the .NET runtime (the CLR) and integrated design-time support in Visual Studio .NET. Together, the feature and the IDE tools allow you to create an application that can be automatically installed and updated. You have a great deal of flexibility as to how your application is deployed, launched, and updated.
Architecture

Links:
Simply Superb !