0

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

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

我已经启动并运行了大部分,但我对如何设置我的项目以使用 XsdGen 自定义工具感到困惑,而且我确信在那之后还有更多的问题潜伏在角落里。

是否有完整的教程展示如何创建 Wix 编译器扩展?

4

3 回答 3

3

XsdGen 在 WixBuild.Common.targets 中为 WiX 构建本身定义;它不是通过“普通”wix.targets 暴露的。您可以改为在预构建事件中运行 xsdgen.exe。

于 2010-02-10T00:16:05.480 回答
1

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

于 2010-07-18T07:02:10.257 回答
0

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

于 2010-02-09T00:43:49.193 回答