CheckUpdateAvailabilityAsyn c всегда возвращает NoUpdates - PullRequest
0 голосов
/ 06 января 2020

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

Я также хочу проверить наличие обновлений также программно. Однако CheckUpdateAvailabilityAsyn c всегда возвращает 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>
...