.NET Windows窗体应用程序更新自身的最佳方法是什么?

我使用自行开发的系统,应用程序通过Web服务自行更新。 但是,我似乎记得在最初的.NET销售宣传中有关自动更新组件的东西,这些组件是.NET的内置function。 有一个应用程序更新本身和/或它使用的程序集的最佳实践是什么?

您可能想看看Click-Once技术。 这些参考中的一些很好的例子。

http://www.codeproject.com/KB/install/QuickClickOnceArticle.aspx

http://msdn.microsoft.com/en-us/magazine/cc163973.aspx

ClickOon会做你想做的一切吗?