如何使用 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文件。

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

/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

最新更新