2

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

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

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

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

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

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

4

1 回答 1

0

在我看来,您在这里走错了路,基本上,您正在尝试重新发明轮子并创建自己的构建 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 项目,您需要做的就是使用 msbuild从命令行触发构建。

笔记。如果您使用第三方工具来构建您的 MSIX,然后搜索它的文档,所有专业工具都有命令行界面。例如,您可以使用 Advanced Installer 的 CLI 构建项目

于 2020-11-06T13:36:58.973 回答