У меня 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>