为什么在构建UWP时在azure构建代理上没有AppPackage文件夹,而在我的计算机上却有一个?

时间:2019-11-13 22:48:14

标签: uwp azure-pipelines

当我在计算机上创建UWP软件包时,它将创建一个AppPackages文件夹,其中包含我的应用程序appxbundle文件和一个Depedencies文件夹。但是,在通过Azure代理进行构建时,没有这样的AppPackages文件夹。但是我需要其中包含的Depedencies文件夹。

我如何告诉azure代理创建AppPackages文件夹?

更新:

  • 我使用yml:

    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
    但是当我导航到私有代理上的该路径时,它不存在。

    1 个答案:

    答案 0 :(得分:0)

      

    为什么在构建UWP时,azure构建代理上没有AppPackage文件夹,而我的计算机上却有一个?

    我可以使用MSBuild构建任务使用Azure Devops创建AppPackages文件夹。 MSBuild参数为:

    /p:Configuration=Release;AppxBundle=Always;AppxBundlePlatforms="x86|x64|ARM"
    

    enter image description here

    然后我复制并发布该文件夹,可以在构建摘要中找到Depedencies文件夹:

    enter image description here

    更新

      
        
    • 我使用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,以便我们可以在构建摘要选项卡上获取该文件夹:

    enter image description here

    enter image description here

    希望这会有所帮助。