GetAppandoptionalStorePackageUpdatesAsync Метод не работает должным образом UWPC#

Место общения программистов C#
Anonymous
GetAppandoptionalStorePackageUpdatesAsync Метод не работает должным образом UWP

Сообщение Anonymous »

Я пытаюсь выяснить, что мой текущий пакет версий приложения имеет какое-либо обновление или нет ...
https://learn.microsoft.com/en-us/windo ... ge-updates Это не работает должным образом, в то время как приложение текущая версия и версия хранят.
у кого-нибудь есть идея? Как я могу это решить? < /P>
var context = StoreContext.GetDefault();
IReadOnlyList updates = await context.GetAppAndOptionalStorePackageUpdatesAsync();

if (updates.Count > 0)
{
var version = updates[0].Package.Id.Version;
var storeVersion = string.Format("{0}.{1}.{2}.{3}", version.Major, version.Minor, version.Build, version.Revision);

App.SLOG(LogLevel.Standard, $"Installed Version: {AppCommonMethods.GetAppVersion()} Store version: {storeVersion} Store version fullName: {updates[0].Package.Id.FullName} Package Description: {updates[0].Package.Description}");

if (!String.Equals(AppCommonMethods.GetAppVersion(), storeVersion))
{
UpdateAvailable = true;
RaisePropertyChanged("UpdateAvailable");
}
}

updates.count Всегда возвращайте Grate, затем 0 В случае установленной версии и Storeversion всегда похожа с установленной версией. Есть ли конкретный способ получить версию MS_STORE ? Почему "updates.count" Верните 1 В случае установленной версии вместо 0?
Я также попробовал с кодом ниже. Но это не работает. Для той же версии это всегда возвращает True. < /P>
if (updates?.Count > 0)
{
foreach (StorePackageUpdate storePackageUpdate in updates)
{
if (storePackageUpdate.Mandatory)
{
isUpdateAvailable = true;
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/740 ... operly-uwp

Вернуться в «C#»