Как создать автоматически обновляемый пакет UWP для боковой загрузки в сборке или выпуске DevOps? - PullRequest
1 голос
/ 19 марта 2019

Я читал о автообновлениях для загруженных приложений UWP , и я хотел бы изучить этот подход для одного из наших корпоративных продуктов.Я могу найти документацию для генерации .appinstaller из Visual Studio, но я не могу найти документацию для генерации его из DevOps / VSTS.Есть ли способ сделать это?Возможно, параметр сборки до MSBuild?Или задача в конвейере выпуска?

Я знаю, что мы можем использовать Visual Studio или создать файл с нуля, если нужно, но мы стараемся использовать DevOps больше, а локальные сборки - меньше.Спасибо!

Ответы [ 2 ]

1 голос
/ 20 марта 2019

Мне удалось включить ведение журнала диагностики для сборки, сгенерированной Visual Studio. При этом я нашел следующие аргументы MSBuild и добавил их в задачу сборки в моем конвейере сборки DevOps. новые аргументы, которые я должен был добавить, выделены жирным шрифтом ниже.

/ р: AppxPackageDir = "$ (Build.ArtifactStagingDirectory) \ AppxPackages \"
/ Р: UapAppxPackageBuildMode = StoreUpload / p: AppxBundlePlatforms = "$ (BuildPlatform)" / p: AppxBundle = Всегда / р: GenerateAppInstallerFile = True / Р: AppInstallerUri = "http://localhost/MyPackageEndpoint" / Р: AppInstallerUpdateFrequency = 1 / Р: AppInstallerCheckForUpdateFrequency = OnApplicationRun

С этим мой вывод генерирует файл .appinstaller . Моя единственная проблема заключается в том, что мне нужно указать URI, который мне придется изменить вручную, когда я разверну его на разных веб-серверах для разных сред. Я мог бы заняться автоматизацией этого с помощью сценария в конвейере выпуска.

0 голосов
/ 19 марта 2019

Есть ли способ сделать это?Возможно, параметр сборки для MSBuild?Или задача в конвейере выпуска?

Да, мы должны добавить некоторые аргументы MSbuild при настройке задачи сборки в конвейере сборки DevOps:

/p:AppxPackageDir="$(Build.ArtifactStagingDirectory)\AppxPackages\\"
/p:UapAppxPackageBuildMode=StoreUpload
/p:AppxBundlePlatforms="$(Build.BuildPlatform)"
/p:AppxBundle=Always

enter image description here

Проверьте документ Для получения дополнительной информации настройте автоматические сборки для своего приложения UWP .

Надеюсь, это поможет.

...