squirrel.Window在具有多个发布渠道的Update.App中出现问题

问题描述

我一直在Windows应用程序中使用squirrel.Window。 Squirrel 1.9.0版本对我来说是新库。我需要在其中遇到松鼠updateApp()函数问题的应用程序上显示Beta版本的标签

实际上,我们有两个发布渠道,例如beta(https:// xxx / beta)和官方(https:// xxx / official)。我们有一个发布版本,说官方网址下有5.2.0版本的应用程序设置,而beta版URL上有两个版本,即5.2.0和5.3.0,带有增量版本和完整的NuGet软件包。

由于Beta通道上的版本更高,我们可以单击按钮以更新最新的Beta,它将在应用程序重启后更新版本。

现在,当我单击按钮进行beta更新时,我们调用UpdateApp()方法来更新带有beta通道(带有5.3.0以后版本)的应用程序。但是,当我们重新启动该应用程序时(该应用程序正在从官方渠道进行静更新),它在currentInstalledVersion属性中提供的版本与5.3.0相同。

用于Beta更新的代码

 using (var updateManager = new UpdateManager(@"https://xxx/beta"))
            {
                UpdateInfo updateInfo = await updateManager.CheckForUpdate();

                if (updateInfo.ReleasesToApply.Count > 0)
                {
                    
                  await updateManager.UpdateApp();

                   Message.Box($"Successfully finished installing the updates. You need to close and reopen application to run the updated version.");
                }
            }

在form_Shown事件上进行静更新的代码

using (var updateManager = new UpdateManager(@"https://xxx/official"))
        {
           await updateManager.UpdateApp();
        }

请提出一些建议...

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)