如何为 WinForms 应用创建 MSIX 包?

How to create an MSIX package for WinForms app?

我正在尝试转移到 MSIX 来安装我们的应用程序,该应用程序目前通过 ClickOnce 安装部署到我们的客户,如果有更新,则需要在启动时进行更新。它是一个 .Net Framework (4.7.2) WinForms 应用程序。我对如何开始有点迷茫;该文档似乎是从一个现有的安装程序包(包括 ClickOnce)开始的,但是我想在我们的构建服务器上生成这个而不需要中间步骤,因为一旦我们证明 MSIX 可以工作,我们希望完全淘汰 ClickOnce 安装我们

我找到了 Windows 应用程序打包项目,但它似乎是针对 UWP 应用程序的,我们的不是,我们需要在 Windows 7 SP1 或更高版本上安装。

我可以使用什么工具以非交互方式创建 MSIX 包? WAPP 会在这个过程中发挥什么作用吗?

这是 MSFT 的 MSIX 社区上的一个类似主题。它谈论的是 VS 2017,但大部分信息也适用于 2019。

上面的摘录link:

You should be able to use the windows application packaging project to package MSIX. Please see: https://docs.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-packaging-dot-net

Alternatively, you could package your MSIX by hand using: https://docs.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-manual-conversion

Additionally, if you want to use the MSIX Packaging Tool, you might be able to leverage our pre-made VM: https://docs.microsoft.com/en-us/windows/msix/packaging-tool/quick-create-vm even if your enterprise is still on an older release of windows.

You can also try partner solutions, like Advanced Installer's VS extension which can build an MSIX and MSI from the same project, if you need to target different users. The extension also supports debugging apps inside the msix container.

免责声明:我在 Advanced Installer 团队中工作。