如何在DevOps构建或发布管道中为侧载创建自动更新的UWP软件包?

时间:2019-03-19 02:05:50

标签: uwp msbuild azure-devops azure-pipelines azure-pipelines-release-pipeline

我一直在阅读有关auto-updates for sideloaded UWP apps的信息,我想为我们的一种企业产品探索这种方法。我可以找到用于从Visual Studio生成.appinstaller的{​​{3}},但是找不到用于从DevOps / VSTS生成MSBuild的文档。有没有办法做到这一点?也许是Deref的构建参数?还是发布管道中的任务?

我知道我们可以使用Visual Studio或从头开始制作文件,但是我们尝试更多地使用DevOps,而减少本地构建。谢谢!

2 个答案:

答案 0 :(得分:0)

  

有没有办法做到这一点?也许是MSBuild的构建参数?还是发布管道中的任务?

是的,在DevOps构建管道中配置构建任务时,我们应该添加一些MSbuild参数:

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

enter image description here

查看文档Set up automated builds for your UWP app,了解更多详细信息。

希望这会有所帮助。

答案 1 :(得分:0)

我能够为Visual Studio生成的构建打开诊断日志记录。为此,我找到了以下MSBuild参数,并将它们添加到我的DevOps构建管道中的构建任务中。我必须添加的 new 参数在下面以粗体显示。

  

/ p:AppxPackageDir =“ $(Build.ArtifactStagingDirectory)\ AppxPackages \”
  / p:UapAppxPackageBuildMode = StoreUpload   / p:AppxBundlePlatforms =“ $(BuildPlatform)” / p:AppxBundle =始终    / p:GenerateAppInstallerFile = true   / p:AppInstallerUri =“ http:// localhost / MyPackageEndpoint”   / p:AppInstallerUpdateFrequency = 1   / p:AppInstallerCheckForUpdateFrequency = OnApplicationRun

这样,我的输出生成了 .appinstaller 文件。我唯一的问题是我必须指定URI,将其部署到不同环境的不同Web服务器时必须手动更改。我可能会考虑使用发布管道中的脚本来对此进行自动化。