1

我正在开发一个包含两个名为 Updater 和 MainApp 的应用程序的 Updater 应用程序。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。

请分享你的想法,

谢谢

桑克

4

2 回答 2

2

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

于 2013-06-01T15:28:12.907 回答
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);
}

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

于 2013-06-07T07:48:31.937 回答