【问题标题】:How to build an MSIX from comandline [closed]如何从命令行构建 MSIX [关闭]
【发布时间】:2021-02-18 10:54:49
【问题描述】:

我们已经了解,MSIX 是 ClickOnce 的一个有趣的现代替代品。 使用 GUI 运行顺畅。我们还希望将它与 Powershell/CMD 脚本一起使用。 (我们只想要 msix 包,no 存储上传。)

这是我们的问题。我看过 MS (https://docs.microsoft.com/en-us/windows/msix/package/manual-packaging-root) 的文档,但它非常不完整。我没有什么特别的事情要做,我只想通过脚本而不是GUI进行标准导出。

拜托,谁能给我一个更好的指导/教程,以便通过命令行轻松创建 msix-Package?

这里的步骤,我发现 - 和部分问题:

  1. 创建 Manifest.xml - 内容的良好文档,但保存在哪里?我使用带有 *.sln
  2. 的文件夹
  3. 生成包资源索引 - 我找到了 MakePRI.exe,但使用起来很热门?
  4. 使用 MakeAppx 创建包 - 谁和在哪里使用?即使在标准情况下,我也需要一个 mapping.txt。它必须包含哪些文件?全部来自 Manifest?我必须将文件放在哪里 - 在线服务器或 PC 上的本地服务器?只有图片的图标?我必须在哪里运行它?它必须是带有 *.sln 的地方还是可以是子文件夹?我的程序的二进制文件在哪里?
  5. 创建应用程序包 - 映射文件中必须包含哪些内容,我何时将为 x86 和 x64 开发应用程序?
  6. 签署 msix - 听起来很简单 - 将 msix 文件和签名作为参数并运行

你看,我很困惑。使用 GUI - MSIX 创建很容易。但是如何自动化呢?有人可以帮我吗?

【问题讨论】:

    标签: msix


    【解决方案1】:

    在我看来,您在这里走错了路,基本上,您正在尝试重新发明轮子并创建自己的构建 MSIX 包的工具。

    这对我来说听起来不是很有效。我们(在 Advanced Installer)和包括 Microsoft 在内的其他供应商多年来一直致力于构建可靠的 MSIX 打包工具,这不是一个 1 个月的项目任务,您可以从头开始,无需任何先前的领域知识。

    我怀疑您实际上需要的是一种从命令行构建您使用 Visual Studio、Advanced Installer、InstallShield 或任何其他可以构建 MSIX 包的工具创建的项目的方法。

    因此,基本上,您需要使用 GUI 最初构建将生成您的 MSIX 的项目,然后您可以继续使用以下选项使用命令行从该项目构建 MSIX。

    如果我错了,并且您确实需要一种从命令行从头开始构建 MSIX 包的方法,请更新问题并提供更多详细信息,以便社区更好地了解您要完成的工作,以便为您提供提供有用的指导。

    TLDR 解决方案:

    1. 因此,第一步是让您使用自己喜欢的工具构建您的 MSIX 项目。从您的问题来看,您似乎只使用VS,因此您需要使用Windows Application Packaging Project

    2. 现在您已经获得了包含应用程序源代码的 .SLN 以及您的 MSIX 项目,您需要做的就是从命令行using msbuild 触发构建。

    注意。如果您使用第三方工具来构建您的 MSIX,然后搜索它的文档,所有专业工具都有命令行界面。例如,您可以如何build a project from using Advanced Installer's CLI

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 2021-12-03
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      相关资源
      最近更新 更多