微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。