C#多版本更新程序

时间:2013-06-01 14:18:51

标签: c# version auto-update software-update

我正在使用一个Updater应用程序,其中包含两个名为Updater和MainApp的应用程序。 Updater App使用Web服务检查更新并更新MainApp。单击更新按钮时,我可以实现更新,单次下次更新。

问题在于,如果有多个版本的更新可用,应用程序应该能够按顺序将自身更新为这些版本,最后应该是在单个更新按钮单击中的最新版本。我的意思是说每次更新时用户都不应该单击更新按钮,单次更新点击应该将应用程序更新到最终版本

例如,如果当前版本是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

2 个答案:

答案 0 :(得分:1)

您可以在按钮单击时检查最新版本,然后对可用更新进行排序,这些更新大于当前版本且小于或等于最新版本,并且会多次更新。

答案 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);
}

无论如何,你需要更新“每个版本”,所以这是保持现实性和简单编程以及可读性的最简单方法