当我从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