首页 > 解决方案 > 如何使用 Azure Devops Pipelines 构建包含 x86 和 ARM 构建的 appxpackage?

问题描述

当我从 Visual Studio 构建时,我可以右键单击项目,选择Store/Create app packages..,然后在打开的对话框中选择I want to create packages for sideloading. 之后,我可以选择要包含在 appxbundle 中的架构,VS 将构建一个包含所有选定内容的 appx。

如何设置我的 Azure Devops 构建管道来执行此操作?

目前,我正在使用“Visual Studio Build”步骤为 x86 构建一个,为 ARM 构建另一个,生成两个单独的.appx文件。

标签: azure-devops

解决方案


您可以尝试将以下参数添加到MSBuild Arguments

 /p:AppxBundlePlatforms="x86|ARM" /p:AppxBundle=Always /p:UapAppxPackageBuildMode=StoreUpload /p:AppxPackageDir="$(build.artifactStagingDirectory)\AppxPackages"

如果您在自托管代理上运行管道。您还可以使用 makeappx.exe 来捆绑 appx 文件。要使用 makeappx.exe,您需要在构建任务之后添加一个 powershell 任务以在脚本下运行。详情请查看此处

Set-Location -Path "C:\path to makeappx.exe"
.\makeappx.exe bundle /v /d "C:\My Files directory" /p MyBundle.appxbundle

推荐阅读