何处获取WiX的Microsoft.Tools.WindowsInstallerXml.Bootstrapper相关类型?
解决WiX自定义引导程序编译缺少Bootstrapper命名空间的问题
核心原因
WiX 3.6之后的版本(包括你使用的3.11)对程序集结构做了拆分:Microsoft.Tools.WindowsInstallerXml.Bootstrapper命名空间及BootstrapperApplication类不再包含在wix.dll中,而是独立到了Microsoft.Tools.WindowsInstallerXml.Bootstrapper.dll程序集内。
找到目标程序集
你可以在WiX工具集的安装目录下找到该程序集:
- 路径:
C:\Program Files (x86)\WiX Toolset v3.11\bin\Microsoft.Tools.WindowsInstallerXml.Bootstrapper.dll
修正编译命令
将原来的编译命令替换为:
csc /r:Microsoft.Tools.WindowsInstallerXml.Bootstrapper.dll /r:WindowsBase.dll customba.cs
额外说明
如果后续需要开发带UI的引导程序(比如WPF样式),可能还需要引用WixToolset.BootstrapperCore.dll,但针对你当前的代码,上述dll已满足编译需求。
内容的提问来源于stack exchange,提问作者Steve Yau
相关产品推荐
相关产品推荐

