CheckUpdateAvailabilityAsync всегда возвращает NoUpdates

У меня есть настольное приложение Windows WPF, упакованное в msix. Я настраиваю.appinstaller для проверки обновлений при каждом запуске (HoursBetweenUpdateChecks="0"). Но обновление установилось только при втором запуске. Насколько я понимаю, это нормально. При запуске приложения происходит тихая проверка / обновление, а после перезапуска запускается новая установленная версия.

Я хочу также программно проверять наличие обновлений. Однако CheckUpdateAvailabilityAsync всегда возвращает NoUpdates.

Мой код:

var a = Windows.ApplicationModel.Package.Current;
var currentPackage = pm.FindPackageForUser(string.Empty, a.Id.FullName ); // application crash bypass
var packageUpdRes = await currentPackage.CheckUpdateAvailabilityAsync();
// packageUpdRes always NoUpdates

Часть.appsettings:

<UpdateSettings>
    <OnLaunch HoursBetweenUpdateChecks="0" ShowPrompt="true" UpdateBlocksActivation="true"/>
    <AutomaticBackgroundTask/>
    <ForceUpdateFromAnyVersion>true</ForceUpdateFromAnyVersion>
</UpdateSettings>

0 ответов

Другие вопросы по тегам