WiX编译器扩展教程?

时间:2010-02-08 23:48:11

标签: wix windows-installer wix3 wix-extension

我需要创建一个WiX扩展来处理与HTTP API(httpapi.dll)的交互,以便我可以为正在安装的SSL服务设置URLACL和WCF绑定。

据我了解,我需要创建一个WiX编译器扩展,以便我可以定义XML语法(XSD),然后实现编译器将XML转换为{中定义的表中的记录{3}}

我已经完成了大部分工作,但是我对如何设置我的项目以使用XsdGen自定义工具感到难过,而且我确信在此之后潜伏着更多的问题。

是否有完整教程,介绍如何创建Wix编译器扩展?

3 个答案:

答案 0 :(得分:3)

XsdGen在WixBuild.Common.targets中定义,用于WiX构建本身;它没有通过“普通”wix.targets暴露。您可以在预建事件中运行xsdgen.exe。

答案 1 :(得分:1)

您可以查看WiX contrib项目中的扩展程序。由于它们不是WiX工具集的一部分,因此它们需要额外的步骤来构建扩展。

答案 2 :(得分:0)

期待完整的教程有点乐观。编写WiX扩展是一个非常高级的用例,很少有人需要这样做。相反,您可以查看the WiX source code中所有官方扩展程序的来源。