2009-09-20 124 views
1

我在写一个c#应用程序。我需要将更新功能集成到此应用程序中(即,应用程序应该检查是否有新的更新可用,并且如果可用,应更新为新版本)。我怎样才能做到这一点。如何自动更新应用程序

感谢

+0

您是否正在更新整个应用程序?或只是特定的文件? – Amirshk 2009-09-20 13:28:47

+0

表单或Web应用程序? – Eddie 2009-09-20 13:43:13

回答

5

看看在ClickOnce Deployment

+0

+1:点击一次 – Mahin 2009-09-20 13:28:44

+0

纠正我,如果我错了,但我认为ClickOnce只适用于Win Forms应用程序。 – Eddie 2009-09-20 13:44:24

+0

@Eddie:是的,你说得对,但他不是在要求吗? – Canavar 2009-09-20 13:46:54

1

如果你想写自己的解决方案,那么你应该有一个单独的程序,将做更新,你不能更新已经在使用任何DLL,所以这个新程序不得与实际程序共享任何dll。

我认为最好的办法是建立一个http连接,如果你正在下载更新,并发送你的版本号,并让服务器确定是否有更新,具体取决于具体情况,比如更新例如,适用于64位操作系统或32位操作系统。

但是,允许用户选择更新的工作方式,我认为Google Chrome解决方案很糟糕,因为它会默默更新,但甚至不会告诉您有更新。我更喜欢如果我可以自动选择更新,或者只是自动下载,所以我可以选择何时进行更新。