如何通过命令线构建MSIX

时间:2020-11-05 17:22:49

标签: msix

我们已经了解到,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. 一起使用
  3. 生成程序包资源索引-我找到了MakePRI.exe,但是使用起来很热吗?
  4. 使用MakeAppx创建软件包-谁在哪里使用?即使在标准情况下,我也需要一个mapping.txt。它必须包含哪些文件?全部来自清单?我必须在哪里放置文件-服务器在线还是在PC本地?仅图片有图标?我必须在哪里运行它?它必须放在* .sln还是可以作为子文件夹?我的程序的二进制文件在哪里?
  5. 创建应用捆绑包-当我为x86和x64开发应用时,映射文件中必须包含什么?
  6. 对msix签名-听起来很简单-将msix文件和签名作为参数并运行

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

1 个答案:

答案 0 :(得分: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项目,您所需要做的就是从命令行using msbuild触发构建。

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