【问题标题】:Generate AppxManifest from template file with command line for automated builds使用命令行从模板文件生成 AppxManifest 以进行自动构建
【发布时间】:2017-07-26 01:46:49
【问题描述】:

我们正在准备使用桌面桥为 Windows 应用商店部署的应用。

使用 IDE 中的“Project -> Deploy”选项将使用 AppxManifest.template.xml 生成 AppxManifest.xml,将一些变量替换为项目中的当前设置。

[UWP] 生成清单:.\Bin\AppxManifest.xml

有什么方法可以在不使用 IDE 的情况下触发此构建步骤,因此可以将其用于自动构建?

【问题讨论】:

    标签: deployment uwp appxmanifest desktop-bridge


    【解决方案1】:

    桌面桥本身并没有为您提供这样的工具来做这些事情。但是如果你查看Desktop to UWP Bridge: Manual Conversion 文档,你会看到一个最小的清单模板文件。

    然后如果使用桌面应用转换器 (DAC) 来转换您的应用,您将需要输入一些参数。例如,“Publisher”、“Version”等。输入这些参数后,DAC 工具会帮助您将这些值填充到清单文件中。如果你从这里下载DesktopAppConverter.zip。你会发现其实有很多PowerShell脚本文件,DAC集成了这些文件。当您输入参数时,它会自动帮助您调用特定的 PowerShell 脚本进行一些操作。可以看到DesktopAppConverter\manifest\文件夹,里面应该有一些脚本文件是用来生成manifest文件的。

    因此,根据您的要求,您必须手动执行这些操作,您可以制作一个工具(通过使用任何编程语言)将您的 AppxManifest.template.xml 与标准清单文件进行比较并填充特定值。你也可以做一个PowerShell脚本,如果你熟悉PowerShell,你可以做。

    【讨论】:

    • 感谢您的回复。我们已经在使用 makeappx.exe,但它希望 AppxManifest.xml 已经存在。我们想使用 AppxManifest.template.xml,填充来自 DProj 的信息,因此我们不必维护它们两次。
    • @DanielT 我已经更新了我的答案,请检查一下。谢谢。
    • 感谢您的努力。我已将您的答案设置为已接受,至于“您必须手动执行这些操作”。似乎无法从 IDE 外部使用 IDE 中提供的此功能。我们现在使用 PS 脚本来解析 dproj 文件并将信息注入到清单文件中,尽管这感觉就像是在“重新发明轮子”。
    猜你喜欢
    • 2010-11-26
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-13
    • 2020-10-09
    • 2013-01-30
    • 2021-12-04
    相关资源
    最近更新 更多