如何安装 .NET 5 WPF 应用程序?

How do you install a .NET 5 WPF Application?

我将一个 WPF 应用程序移到了 .NET 5.0,但我完全不知道如何为客户安装和部署它。

我可以很容易地创建一个 WIX 安装程序。但是,如果目标计算机上未安装 .NET 5.0,应用程序将无法启动。在某些情况下,它报告缺少 .NET(未指定版本)。

不幸的是,在 Wix 中似乎没有任何方法可以判断计算机上是否安装了 .NET 5。事实上,似乎甚至没有办法在 C# 中判断是否安装了 .NET,所以我什至无法构建可靠的引导程序。

我是不是遗漏了什么明显的东西? Microsoft 肯定有人想过在这种配置下安装如何工作?

编辑:.NETCore5 -> .NET5。自包含的可执行文件是一个很好的解决方案。不知何故以前没有听说过这个。就尺寸而言,它有点像野兽,但现在磁盘 space 很便宜。

您可以将 .NET Core(和 .NET 5)应用发布为独立应用,其中包含应用的所有组件,包括 .NET 库和目标运行时。这意味着当 运行 应用程序

时,用户不需要在他们的机器上下载和安装 .NET

有关自包含框架依赖发布模式的更多信息,请参阅docs .NET 支持 Core/5.