如何为 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来管理UI并将相同的进度文本显示为内置对话框