仅使用 .Net Core 的 Wix MSI Bootstrapper

Wix MSI Bootstrapper using just .Net Core

仅使用 .Net Core 的 Wix MSI 引导程序

我有一个应用程序将包含 Windows 服务和一个 UI 全部在 .Net Core 3.1 中编译。它不会是独立的——它需要安装 .Net Core 3.1。我需要创建一个 WIX 引导程序来安装一些先决条件并向用户显示自定义用户界面。

问题:

  1. 如何验证 .Net Core 3.1 是否已安装?我以前做过 完整的 .Net 框架,但不是 .Net Core。有没有我可以的价值 .NET Core 的 supportedRuntime 放在 BootstrapperCore.config 3.1?

  2. 假设我可以做#1,在我的 BootstrapperCore.config 中,我只是 将自定义 .Net Core 3.1 安装程序自定义 UI 的名称放在 wix.bootstrapper/host/assemblyName 属性?我放什么 wix.bootstrapper/host/supportedFramework/version?

我的最终目标是能够 运行 在没有完整 .Net Framework 或 .Net Core 3.1 的干净 Windows 系统上安装程序。我希望一旦你 运行 安装程序,它就会安装 .Net Core 3.1 然后启动我的引导程序自定义 UI.

感谢您的帮助。

最近在 v4 中添加了对 .NET Core BA 的支持 - #6108. Starting the .NET Core runtime is completely different 从启动 .NET Framework 运行时开始。

.NET Core 包组最近添加到 v4 - #6099.