问题描述
我们已经了解到,MSIX是ClickOnce的一种有趣的现代替代品。 与GUI一起使用时运行平稳。我们还希望将其与Powershell / CMD脚本一起使用。 (我们只需要msix程序包,否存储上载。)
这是我们的问题。我已经看过MS(https://docs.microsoft.com/en-us/windows/msix/package/manual-packaging-root)上的文档,但这只是部分内容。我没有什么特别的事情要做,我只想通过脚本而不是GUI进行标准导出。
请,有人可以给我更好的指导/教程来通过命令行轻松创建msix-Package吗?
在这里,我发现了-部分问题:
- 创建Manifest.xml-内容的良好文档,但是如何保存?我将文件夹与* .sln 一起使用
- 生成程序包资源索引-我找到了MakePRI.exe,但是使用起来很热吗?
- 使用MakeAppx创建软件包-谁在哪里使用?即使在标准情况下,我也需要一个mapping.txt。它必须包含哪些文件?全部来自清单?我必须在哪里放置文件-服务器在线还是在PC本地?仅图片有图标?我必须在哪里运行它?它必须放在* .sln还是可以作为子文件夹?我的程序的二进制文件在哪里?
- 创建应用捆绑包-当我为x86和x64开发应用时,映射文件中必须包含什么?
- 对msix签名-听起来很简单-将msix文件和签名作为参数并运行
你知道,我很困惑。使用GUI-创建MSIX很容易。但是如何使其自动化?有人可以帮我吗?
解决方法
在我看来,您在这里的路线错误,基本上是在尝试重新发明轮子,并创建自己的工具来构建MSIX软件包。
这对我来说听起来不是很有效。我们(在Advanced Installer中)和包括Microsoft在内的其他供应商一直致力于构建可靠的MSIX打包工具,这不是一个为期1个月的项目任务,您无需任何先验知识就可以从头开始。
我怀疑您实际上需要的是一种从命令行构建使用Visual Studio,Advanced Installer,InstallShield或任何其他可以构建MSIX软件包的工具创建的项目的方法。
因此,基本上,您需要使用GUI最初构建将生成MSIX的项目,然后可以继续使用以下选项通过命令行从该项目构建MSIX。
如果我错了,并且您实际上需要一种从命令行从头开始构建MSIX软件包的方法,请用更多详细信息更新问题,以便社区可以更好地理解您要完成的工作,以便为您提供在有用的指导下。
TLDR解决方案:
-
因此,第一步是您使用首选项工具构建MSIX项目。从您的问题来看,您似乎只在使用VS,因此您需要使用Windows Application Packaging Project。
-
现在,您获得了.SLN,其中包含应用程序的源代码以及MSIX项目,您所需要做的就是从命令行using msbuild触发构建。>
注意。如果您使用第三方工具来构建MSIX,然后搜索它的文档,则所有专业工具都具有命令行界面。例如,这是build a project from using Advanced Installer's CLI的使用方式。