2009-09-20 175 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解決方案很糟糕,因爲它會默默更新,但甚至不會告訴您有更新。我更喜歡如果我可以自動選擇更新,或者只是自動下載,所以我可以選擇何時進行更新。