2013-06-01 46 views
1

我正在使用包含名爲Updater和MainApp的兩個應用程序的Updater應用程序。更新程序應用程序使用Web服務檢查更新並更新MainApp。當單擊更新按鈕時,我可以實現更新,以便單次下一次更新。C#多版本更新程序

問題是,如果有多個版本的更新可用,應用程序應該能夠按順序將自己更新到這些版本,最後應該在最新版本中單擊更新按鈕。我的意思是說,用戶不應每次更新一次點擊更新按鈕,單次更新點擊應該更新應用程序到其最終版本

例如,如果當前版本是1.0.0.0,並且可用版本是1.0.2.0, 2.0.0.0,3.0.0.5。然後應用程序應該自己更新到3.0.0.5而不會丟失更新1.0.2.0和2.0.0.0。

請分享你的想法,

感謝

SANKET

+0

如何更新到下一個版本然後重新運行檢查? – Vogel612

+0

@ Vogel612:這可行,但用戶將再次點擊檢查更新。目標是直接更新應用程序到最新版本,而不會讓用戶感到煩惱,也不會錯過任何更新。 – user1790564

+0

你不明白。我在一個答案中提出了我的想法 – Vogel612

回答

1

您可以檢查按鈕點擊最新版本,然後排序可用的更新,它大於當前的版本和較小的大於或等於到最新版本,並多次更新。

0

以及據我瞭解,你有一些方法

public void checkForUpdates(object sender, EventArgs e){ 
    //Check if updates are available and call Update(string version); 
} 

此方法檢查是否有更新,如果有任何可用的將更新。
我建議你把它調用另一個函數只更新到新版本,並重新檢查:

public void update(string version){ 
    //Update to next version (and only to next version) 
    //and then call check again, so you will update to the next and so on, 
    //till you are on newest version 
    checkForUpdates(null, null); 
} 

,你將需要更新「後,每個版本的另一個」無論如何,所以這是維持現狀,方便最簡單的方法編程以及可讀性