Azure devops 如何使用Azure Devops管道构建appxpackage,包括x86和ARM构建?

Azure devops 如何使用Azure Devops管道构建appxpackage,包括x86和ARM构建?,azure-devops,Azure Devops,在visual studio外构建时,我可以右键单击项目,选择Store/Create app packages..,然后在打开的对话框中选择I want Create packages for sideload。之后,我可以选择要包含在appxbundle中的架构,VS将构建一个包含所有选定架构的appx 我如何设置Azure Devops构建管道来实现这一点 目前,我正在使用“Visual Studio构建”步骤为x86构建一个,为ARM构建另一个,从而生成两个独立的.appx文件 您可以尝

在visual studio外构建时,我可以右键单击项目,选择
Store/Create app packages..
,然后在打开的对话框中选择
I want Create packages for sideload
。之后,我可以选择要包含在appxbundle中的架构,VS将构建一个包含所有选定架构的appx

我如何设置Azure Devops构建管道来实现这一点


目前,我正在使用“Visual Studio构建”步骤为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任务,以便在脚本下运行。详情请查收


你试过下面的参数了吗,效果如何?我将这些设置添加到了MSBuild参数中(我仍然在管道中使用GUI,而不是配置文件),但它可以永远运行。我不再看到构建步骤中的日志,然后任务超时。仍在调查中我改正了我回答中的一个小错误。我使用GUI visual studio构建任务进行了测试。我能够创建具有以下MSBuild参数的buddle。如果你的任务确实有效,你能分享它的错误日志吗?
Set-Location -Path "C:\path to makeappx.exe"
.\makeappx.exe bundle /v /d "C:\My Files directory" /p MyBundle.appxbundle