我们已经了解,MSIX 是 ClickOnce 的一个有趣的现代替代品。
与 GUI 一起使用运行流畅。我们还希望将其与 Powershell/CMD 脚本一起使用。 (我们只想要 msix 包,no存储上传。)
这是我们的问题。我看过 MS 的文档(https://learn.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、高级安装程序、InstallShield 或任何其他可以构建 MSIX 包的工具创建的项目的方法。
因此,基本上,您需要使用 GUI 来初始构建将生成 MSIX 的项目,然后可以继续使用以下选项,通过命令行从该项目构建 MSIX。
如果我错了,并且您实际上需要一种从命令行从头开始构建 MSIX 包的方法,请使用更多详细信息更新问题,以便社区可以更好地了解您想要完成的任务,以便为您提供有用的指导。
TLDR 解决方案:
-
因此,第一步是使用您喜欢的工具构建 MSIX 项目。从你的问题来看,你似乎只使用VS,所以你需要使用Windows应用程序打包项目.
-
现在您已经获得了 .SLN,其中包含应用程序的源代码以及 MSIX 项目,您所需要做的就是从命令行触发构建,使用 msbuild.
笔记。如果您使用第三方工具来构建 MSIX,请搜索其文档,所有专业工具都有命令行界面。例如,您可以这样做使用高级安装程序的 CLI 构建项目.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)