将 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 设置,则使用 ExePackage 元素。
【讨论】:
windows SDK中bootstrapper包的product.xml通常包含检测和决策逻辑,需要在WiX中重新实现并重新测试。以上是关于将 Windows SDK 引导程序包与 WiX 一起使用的主要内容,如果未能解决你的问题,请参考以下文章
如何在升级过程中运行捆绑包时,如何在WIX(Windows安装程序xml)引导程序项目中将按钮文本更改为“升级”?
WiX - 将参数从 MSI 传递到 Xeam 引导程序应用程序