c#多版本更新

本文关键字:版本更新 | 更新日期: 2023-09-27 18:16:27

我在一个Updater应用程序包含两个应用程序命名为Updater和MainApp。Updater App使用web服务检查更新并更新MainApp。我能够实现更新时,更新按钮被点击,为单一的下一个更新。

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

E。如果当前版本为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的更新。

请分享你的想法,

感谢

圣彼得堡

c#多版本更新

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

据我所知,你有一些方法

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

你将需要更新"一个又一个的版本",所以这是最简单的方法来保持现状和简单的编程以及可读性