如何在松鼠窗口中检索FutureReleaseEntry发行说明?

时间:2019-01-07 15:26:03

标签: c# squirrel.windows

嗨,我开始在我的应用程序中使用松鼠,并且我可以从Web位置(放置设置,版本的位置)平滑地更新我的应用程序

我想获取将来版本的发行说明。 我可以获取将来版本的版本号,但是我无法获取其发行说明。

这是我的代码

using (var mgr = new UpdateManager(@"http://mysamplewebsite.com/version/"))
{
               var updateInfo = await mgr.CheckForUpdate();

                if (updateInfo.ReleasesToApply.Any())
                {
                    string futureVersion = updateInfo.FutureReleaseEntry.Version.ToString();
                   //GOOD
                    MessageBox.Show(futureVersion);

                   var futureReleaseNotesLocalDirectory = updateInfo.FutureReleaseEntry.GetReleaseNotes(@"C:\Users\source\repos\UpdateAppTesting\Releases");
                    //GOOD I can even get the release notes in my local directory
                    MessageBox.Show(futureReleaseNotesLocalDirectory);


                 //giving me an error of URI FORMATs are not supported
                  var futureReleaseNotesWEBLocation = updateInfo.FutureReleaseEntry.GetReleaseNotes(@"http://mysamplewebsite.com/version/");
                    MessageBox.Show(futureReleaseNotesWEBLocation);
                }
                else
                {
                    MessageBox.Show("No updates detected.");
                }
}

虽然我可以通过目录获取更新的发行说明,但不能通过Web URL位置获取发行说明。

Web URL位置正在工作,因为我可以获取将来版本的版本号。 但是,当我尝试获取发行说明时,它给我一个错误 不支持URI格式

希望有人可以帮助我,因为发行说明对用户非常重要,因为它使应用程序知道什么是新的更新/更改。 谢谢

1 个答案:

答案 0 :(得分:0)

TL; DR

updateInfo.FutureReleaseEntry.GetReleaseNotes(updateInfo.PackageDirectory)

首先,您必须使用以下版本下载发行版

mgr.DownloadReleases(updateInfo.ReleasesToApply)

mgr.UpdateApp()

nuget软件包存储在应用程序根目录的packages文件夹中。

您可以像这样访问该文件夹

updateInfo.PackageDirectory

并获取发行说明

updateInfo.FutureReleaseEntry.GetReleaseNotes(updateInfo.PackageDirectory)

但这意味着您必须先下载整个发行版,然后才能访问发行说明