我需要创建一个WiX扩展来处理与HTTP API(httpapi.dll)的交互,以便我可以为正在安装的SSL服务设置URLACL和WCF绑定。
据我了解,我需要创建一个WiX编译器扩展,以便我可以定义XML语法(XSD),然后实现编译器将XML转换为{中定义的表中的记录{3}}
我已经完成了大部分工作,但是我对如何设置我的项目以使用XsdGen自定义工具感到难过,而且我确信在此之后潜伏着更多的问题。
是否有完整教程,介绍如何创建Wix编译器扩展?
答案 0 :(得分:3)
XsdGen在WixBuild.Common.targets中定义,用于WiX构建本身;它没有通过“普通”wix.targets暴露。您可以在预建事件中运行xsdgen.exe。
答案 1 :(得分:1)
您可以查看WiX contrib项目中的扩展程序。由于它们不是WiX工具集的一部分,因此它们需要额外的步骤来构建扩展。
答案 2 :(得分:0)
期待完整的教程有点乐观。编写WiX扩展是一个非常高级的用例,很少有人需要这样做。相反,您可以查看the WiX source code中所有官方扩展程序的来源。