azure-devops - 如何使用 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 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
推荐阅读
- html - Application for editing and rending HTML side by side?
- html - 表单提交按钮值有时未在 Chrome 中发布
- npm - npm / yarn install 期间的“链接依赖项”到底有什么作用?
- python-3.x - 在 Windows 10 上将 Python3 指定为 Atom
- javascript - 摩卡测试。超时 2000 毫秒
- mysql - 查找并删除 SQL 记录,如果它们发生在 8 小时内(最近的记录除外)
- c - char数组上的stdlib.h qsort()在c中崩溃
- python-3.x - 压缩目录并将其保存在另一个目的地
- windows - 无法正确运行 .bat 文件(Windows 10)
- angular - socket.io 似乎在生产环境中不起作用(使用 Docker 和 Caddy)