gpt4 book ai didi

UWP 与桌面桥包构建自动化与 MSbuild

转载 作者:行者123 更新时间:2023-12-04 02:00:11 24 4
gpt4 key购买 nike

有谁知道如何使用 MSbuild 工具通过桌面桥(桌面扩展)包构建(.appxupload/.appxbundle)自动化 UWP?

我的设置类似于 following blog .

对于简单的 UWP 应用(没有桌面扩展),我可以使用以下命令:

msbuild UWP.sln /p:Configuration=Release;AppxBundle=Always;AppxBundlePlatforms=”x86|x64|ARM”;UapAppxPackageBuildMode=StoreUpload

但是,当我在 Package.wapproj 上尝试时我有一堆错误。
例如,虽然 Package 项目有证书,但 UWP 项目也需要一个证书(为什么?),当我解决这个问题时,msbuild 需要来自 bin/Debug 的 build.appxrecipe,尽管我正在构建 Release 等。

最佳答案

这里的经验相同,但我设法通过分别构建 x86 和 x64 项目绕过“找不到配方文件”错误,然后运行 ​​msbuild 命令将两者打包。这是我的笔记:

  • 因为我的解决方案有一个 Desktop Extension 项目、几个 c# 项目和几个测试项目,所以我必须指定 <AppxBundle>Always</AppxBundle><AppxBundle>Never</AppxBundle>在项目文件中,一一。
  • 清理 x86 和 x64。
  • 首先构建 x86。 msbuild .\MyApp.sln /p:Configuration=Release /p:Platform=x86
  • 构建 x64。 msbuild .\MyApp.sln /p:Configuration=Release /p:Platform=x64
  • 在命令行中运行此 msbuild 命令:
    msbuild .\MyApp.sln /p:Configuration=Debug /p:AppxBundlePlatforms="x86|x64" /p:AppxPackageDir="C:\Develop\MyApp\AppPackages\" /p:UapAppxPackageBuildMode=StoreUpload
  • 请注意,我必须添加 应用程序包目录 在命令中,否则它只会捆绑 x64,而不是 x86。我还不知道为什么。
  • 然后你会看到所有的bundle文件夹都是在下创建的。应用程序包目录 , x64 和 x86。将在文件夹之外创建一个上传包。

  • 构建发布版本需要很长时间,但它可以在命令行中运行。自动化,我们来了!

    关于UWP 与桌面桥包构建自动化与 MSbuild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51892208/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com