Как получить примечания к выпуску FutureReleaseEntry в белках Windows? - PullRequest
0 голосов
/ 07 января 2019

Привет, я начал использовать белку в своем приложении, и я могу плавно обновлять свое приложение из Интернета (где я разместил настройки, версии)

Я хочу получить информацию о выпуске для будущей версии. Однако я могу получить номер версии будущей версии, но не могу получить информацию о выпуске.

Вот мой код

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.");
                }
}

Хотя я могу получить заметки о выпуске обновления через каталог, я не могу получить заметки о выпуске через веб-адрес URL.

Местоположение веб-адреса работает, потому что я могу получить номер версии будущей версии. Но когда я пытаюсь получить заметки о выпуске, это дает мне ошибку ФОРМАТЫ URI не поддерживаются

Надеюсь, кто-то может мне помочь, потому что примечание к выпуску очень важно для пользователя, чтобы знать, что такое новое обновление / изменения из приложения. Спасибо

1 Ответ

0 голосов
/ 12 июня 2019

TL; DR

updateInfo.FutureReleaseEntry.GetReleaseNotes(updateInfo.PackageDirectory)

Сначала вы должны скачать релиз с

mgr.DownloadReleases(updateInfo.ReleasesToApply)

Или

mgr.UpdateApp()

пакеты nuget хранятся в папке packages в корневом каталоге приложения.

Вы можете получить доступ к этой папке следующим образом

updateInfo.PackageDirectory

И чтобы получить примечания к выпуску

updateInfo.FutureReleaseEntry.GetReleaseNotes(updateInfo.PackageDirectory)

Но это означает, что вам необходимо загрузить весь выпуск, прежде чем вы сможете получить доступ к примечаниям к выпуску

...