2010-02-08 96 views
0

我需要創建一個WiX擴展來處理與HTTP API(httpapi.dll)的交互,以便我可以爲正在安裝的WCF服務設置URLACL和SSL綁定。根據我的理解,我需要創建一個WiX編譯器擴展,以便我可以定義一個XML語法(XSD),然後實現一個編譯器將XML轉換爲MSI中定義的表中的記錄。WiX編譯器擴展教程?

我大部分都已啓動並正在運行,但我非常難以設置我的項目以使用XsdGen自定義工具,並且我確信之後還有更多問題潛伏在角落。

是否有完整教程展示瞭如何創建Wix編譯器擴展?

回答

1

您可以查看WiX contrib項目中的擴展。由於它們不是WiX工具集的一部分,因此它們需要額外的步驟來構建擴展。

0

期待完整的教程有點樂觀。編寫WiX擴展是非常先進的用例,很少有人需要這樣做。相反,您可以查看the WiX source code中所有官方擴展程序的來源。

+0

我已經這樣做了,在那裏我被困在配置我的環境 - 特別是能夠導入MSBuild目標,讓我訪問像XsdGen自定義工具的東西。看着源代碼並不真的會幫助我。 – 2010-02-09 14:39:27

3

XsdGen在WixBuild.Common.targets中爲WiX構建本身定義;它沒有通過「正常」的wix.targets暴露出來。您可以在prebuild事件中運行xsdgen.exe。