将 Windows SDK 引导程序包与 WiX 一起使用

Posted

技术标签:

【中文标题】将 Windows SDK 引导程序包与 WiX 一起使用【英文标题】:Using Windows SDK Bootstrapper Packages with WiX 【发布时间】:2013-12-09 19:32:28 【问题描述】:

在追踪另一个问题时,我遇到了 C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages 文件夹,它看起来包含许多用于各种程序的预制安装程序项.我现在有一个需要 Crystal Reports 的项目,我想知道:

1) 我可以使用此目录中的“Crystal Reports for .NET Framework 4.0”安装程序项目通过 WiX 引导程序(exe 输出)或 WiX 项目(msi 输出)安装 Crystal Reports?

2) 我将如何在 bootstrapper 或 msi 项目中包含此 Crystal Reports 安装包?

【问题讨论】:

【参考方案1】:

1) 您几乎可以在引导程序中使用任何 msi/exe 设置

2) 如果您想将 EXE/MSI 包含在引导程序中,请查看文档 http://wixtoolset.org/documentation/manual/v3/xsd/wix/packagegroup.html,我相信您需要的是用于 .msi 的 MsiPackage 元素,或者如果它是 exe 设置,则使用 E​​xePackage 元素。

【讨论】:

windows SDK中bootstrapper包的product.xml通常包含检测和决策逻辑,需要在WiX中重新实现并重新测试。

以上是关于将 Windows SDK 引导程序包与 WiX 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

如何在升级过程中运行捆绑包时,如何在WIX(Windows安装程序xml)引导程序项目中将按钮文本更改为“升级”?

WiX - 将参数从 MSI 传递到 Xeam 引导程序应用程序

Wix 托管引导程序应用程序:通过捆绑将变量传递给 msi

带WPF引导程序的WIX Installer未设置%ERRORLEVEL%变量

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

如何从Wix托管引导程序或自定义操作中读取某些注册表项?