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>