当我在计算机上创建UWP软件包时,它将创建一个AppPackages
文件夹,其中包含我的应用程序appxbundle
文件和一个Depedencies
文件夹。但是,在通过Azure代理进行构建时,没有这样的AppPackages
文件夹。但是我需要其中包含的Depedencies
文件夹。
我如何告诉azure代理创建AppPackages
文件夹?
更新:
msbuildArgs: '/p:AppxBundlePlatforms="$(BuildPlatform)" /p:AppxPackageDir="$(Build.ArtifactStagingDirectory)\AppxPackages\\" /p:AppxBundle=Always /p:UapAppxPackageBuildMode=StoreUpload'
AppPackages
文件夹
更新2:
日志显示AppxPackages
文件夹路径为
C:\Users\MyLogin\Desktop\vsts-agent-win-x64-2.160.0\_work\1\a\AppxPackages
但是当我导航到私有代理上的该路径时,它不存在。
答案 0 :(得分:0)
为什么在构建UWP时,azure构建代理上没有AppPackage文件夹,而我的计算机上却有一个?
我可以使用MSBuild构建任务使用Azure Devops创建AppPackages
文件夹。
MSBuild参数为:
/p:Configuration=Release;AppxBundle=Always;AppxBundlePlatforms="x86|x64|ARM"
然后我复制并发布该文件夹,可以在构建摘要中找到Depedencies
文件夹:
更新:
- 我使用yml:msbuildArgs:'
/p:AppxBundlePlatforms="$(BuildPlatform)" /p:AppxPackageDir="$(Build.ArtifactStagingDirectory)\AppxPackages\\" /p:AppxBundle=Always /p:UapAppxPackageBuildMode=StoreUpload
'- 我有权访问运行代理的计算机,但找不到AppPackages文件夹
我想您正在使用私人代理。由于您将MSBuild参数AppxPackageDir
设置为$(Build.ArtifactStagingDirectory)\AppxPackages\\
,因此本地路径应该位于代理运行的计算机上的代理安装目录中。就像:c:\<YourPrivateFolder>\1\a
。
因此,请确保您正在使用专用代理,并且已检查正确的文件夹。另一方面,您还可以检查构建日志以检查AppxPackages
的本地路径。
此外,您可以使用Publish build artifacts任务将构建工件发布到Azure Pipelines,以便我们可以在构建摘要选项卡上获取该文件夹:
希望这会有所帮助。