问题描述
我一直在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.");
}
}
using (var updateManager = new UpdateManager(@"https://xxx/official"))
{
await updateManager.UpdateApp();
}
请提出一些建议...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)