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

Posted

技术标签:

【中文标题】如何为 Wix Burn 安装程序包含完整的 .NET 先决条件【英文标题】:How to include full .NET prerequisite for Wix Burn installer 【发布时间】:2015-02-20 16:16:41 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

谢谢,这为我指明了正确的方向。答案的另一部分是我必须使用该自定义 ExePackage ID 的值定义“WixMbaPrereqPackageId”,以便引导程序知道要安装什么作为先决条件。

以上是关于如何为 Wix Burn 安装程序包含完整的 .NET 先决条件的主要内容,如果未能解决你的问题,请参考以下文章

自定义 WiX Burn 引导程序用户界面?

Wix安装 - 使用Burn来管理UI并将相同的进度文本显示为内置对话框

(Un)在 WIX Burn 安装程序中安装 NSIS 包

Wix Burn:自定义引导程序升级,但与旧版本并排安装

如何为 Wix 刻录引导程序 exepackage 添加依赖文件夹

WiX Burn 重启后/强制重启继续安装