如何为 Wix Burn 安装程序包含完整的 .NET 先决条件

How to include full .NET prerequisite for Wix Burn installer

我正在使用 Wix Burn 编写托管 Bootstrapper,此 Bootstrapper 依赖于 .NET 4。如果计算机上未安装 .NET 4,burn 下载并安装它,然后 运行s托管引导程序。 但是,我还需要支持无法下载 .NET 4 的完全离线场景。如何将 .NET 4 安装程序嵌入到我的程序包中,以便可以将其安装到 运行?

Wix 文档 here 说“将引导程序应用程序定位到操作系统内置的 .NET 版本。对于 Windows 7,这是 .NET 3.5。" 但我负担不起,我需要携带完整的 .NET 安装程序作为先决条件。

创建您自己的 PackageGroup,其中包含指向完整 .net 安装程序的 ExePackage 元素。这类似于您在引导程序中包含其他安装包的方式。请注意,您必须将完整的 .NET 安装程序本地下载到您的构建机器上。有关完整的代码示例,请参阅 Heath Stewart 的 this blog post