Вопрос:
Как заставить MSIX appinstaller выводить правильные настройки во время каждой сборки / публикации?
Контекст:
Это дополнительный вопрос к Почему MSIX не проверяет наличие обновлений автоматически каждый раз, когда приложение запускается при включенной загрузке неопубликованных приложений?
Я бегаю:
- Windows 10 20H2, сборка ОС 19042.928
- Visual Studio 2019 Community Edition, версия 16.9.4
Параметры таргетинга Windows для MSIX следующие:
- Целевая версия = Windows 10, версия 2004
- Минимальная версия = Windows 10, версия 1809
Проект установщика MSIX создает недопустимый файл appinstaller, который не позволяет приложению автоматически проверять наличие обновлений при каждом запуске. Я могу вручную изменять файл после каждой сборки / публикации, но я не думаю, что мне нужно это делать, потому что это кажется самоубийственным и неправильным.
Вообще говоря, я бы почти проигнорировал создание appinstaller каждый раз, но файл автоматически увеличивает номер версии. Итак, похоже, что в настоящее время я застрял в какой-то форме ручного вмешательства, либо изменяя разделы schema version и UpdateSettings, либо обновляя версию в путях. Может ли это быть связано с запуском Visual Studio Community Edition? Нужен ли мне Professional, чтобы он работал?
Установщик приложений, созданный Visual Studio, что неверно:
<?xml version="1.0" encoding="utf-8"?>
<AppInstaller
Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup.appinstaller"
Version="<AppVersion>" xmlns="https://schemas.microsoft.com/appx/appinstaller/2017/2">
<MainBundle
Name="<SomeGuid>"
Version="<AppVersion>"
Publisher="CN=<CertificateName>"
Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup_<AppVersion>_Development_Test/<AppName>.Setup_<AppVersion>_x64_Development.msixbundle" />
<UpdateSettings>
<OnLaunch
HoursBetweenUpdateChecks="0" />
</UpdateSettings>
</AppInstaller>
Установщик приложений, который мне нужно создать в Visual Studio:
<?xml version="1.0" encoding="utf-8"?>
<AppInstaller
Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup.appinstaller"
Version="<AppVersion>" xmlns="https://schemas.microsoft.com/appx/appinstaller/2018">
<MainBundle
Name="<SomeGuid>"
Version="<AppVersion>"
Publisher="<CertificateName>"
Uri="https://<AppService>.azurewebsites.net/<AppName>.Setup_<AppVersion>_Development_Test/<AppName>.Setup_<AppVersion>_x64_Development.msixbundle" />
<UpdateSettings>
<OnLaunch
HoursBetweenUpdateChecks="0"
ShowPrompt="true"
UpdateBlocksActivation="true" />
<AutomaticBackgroundTask />
<ForceUpdateFromAnyVersion>true</ForceUpdateFromAnyVersion>
</UpdateSettings>
</AppInstaller>
