C# 什么';.NET windows窗体应用程序自我更新的最佳方式是什么?

C# 什么';.NET windows窗体应用程序自我更新的最佳方式是什么?,c#,.net,winforms,auto-update,C#,.net,Winforms,Auto Update,我使用一个自行开发的系统,其中应用程序通过web服务进行自我更新。然而,我似乎还记得最初的.NET销售宣传中的一些内容,即组件的自动更新是.NET的内置功能。让应用程序本身和/或其使用的程序集进行更新的最佳做法是什么?您可能想看看单击一次技术。这些参考文献中有一些很好的例子 你想做什么就做什么?@Jorge Ferreira:+1 ClickOnce很棒,不幸的是,如果你的应用程序是命令行或比单个可执行文件更复杂,你会遇到问题。否则,请转到ClickOnce。我实际上无法使用ClickOnce

我使用一个自行开发的系统,其中应用程序通过web服务进行自我更新。然而,我似乎还记得最初的.NET销售宣传中的一些内容,即组件的自动更新是.NET的内置功能。让应用程序本身和/或其使用的程序集进行更新的最佳做法是什么?

您可能想看看单击一次技术。这些参考文献中有一些很好的例子


你想做什么就做什么?

@Jorge Ferreira:+1 ClickOnce很棒,不幸的是,如果你的应用程序是命令行或比单个可执行文件更复杂,你会遇到问题。否则,请转到ClickOnce。我实际上无法使用ClickOnce,因为它目前不受Compact框架的支持(应用程序也必须在该框架上运行)。我将发布另一个问题,不包括ClickOnce作为选项。从长远来看,ClickOnce有点麻烦,因为如果证书过期,它不提供与新证书的“桥接”功能。您的用户必须接受、卸载并重新安装。@Gregory:有关此问题的答案,请参阅我的SO答案: