嗨,我开始在我的应用程序中使用松鼠,并且我可以从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格式
希望有人可以帮助我,因为发行说明对用户非常重要,因为它使应用程序知道什么是新的更新/更改。 谢谢
答案 0 :(得分:0)
updateInfo.FutureReleaseEntry.GetReleaseNotes(updateInfo.PackageDirectory)
首先,您必须使用以下版本下载发行版
:mgr.DownloadReleases(updateInfo.ReleasesToApply)
或
mgr.UpdateApp()
nuget软件包存储在应用程序根目录的packages
文件夹中。
您可以像这样访问该文件夹
updateInfo.PackageDirectory
并获取发行说明
updateInfo.FutureReleaseEntry.GetReleaseNotes(updateInfo.PackageDirectory)
但这意味着您必须先下载整个发行版,然后才能访问发行说明