自动更新全天候运行的c#应用程序的最佳方法是什么?

时间:2014-02-27 22:35:41

标签: c# winforms c#-4.0 auto-update

我通过互联网和这里搜索了这个问题,并看到了各种不同的解决方案。 最常见的解决方案是ClickOnce。 我的问题是: 我的应用程序是备份应用程序。 它全天候运行,我希望自动更新,无需任何用户界面。 备份应用程序通常在服务器上运行,并且不会一直受到监控。 ClickOnce提供了出色的更新解决方案,但它具有用户界面,并不是我需要的。 我能想到的最好的事情是构建一个我的主应用程序会称之为的独立应用程序, 更新应用程序将关闭主,下载更新,提取更新,并调用主应用程序,然后关闭自己。 我的方法有几个问题:  1.放置包含更新exe文件的文件夹(名为:Update)的位置以及要更新的所有dll。将它放在我的主应用程序文件夹中是一个好主意吗?  2.如果我需要更新update.exe文件会发生什么?

如果你能根据自己的经验对这件事情有所了解,我将非常感激。

1 个答案:

答案 0 :(得分:0)

您可以通过编程方式运行ClickOnce。这会用于您的目的吗?

http://msdn.microsoft.com/en-us/library/ms404263.aspx