2010-08-07 45 views
0

我一直在研究一個創建用於創作wxs文件的UI的工具。目前,它是簡單的代碼,它使用Linq-to-XMl查詢將UI綁定到XDocument,並開始重構它的過程。Windows安裝程序XML域對象

我的問題是:WiX中是否有任何類提供有用的功能?例如枚舉WiXDependencies集合以獲取有關模塊簽名,語言,版本的強類型信息,然後能夠添加/添加範圍/刪除等等。基本上我正在尋找重用或創建一個API來處理我與wxs文件的所有交互,所以我的UI層不必知道所有的細節。

我一直在尋找序列化命名空間中的類,我看到他們有有趣的成員,通常是OutputXml方法,但對於我來說,如何構建類並將現有的xml讀入它並不明顯。

更新:我現在看到CDR類,但它似乎只從文件中讀取沒有任何其他來源。

回答

0

WiX工具集具有通過XsdGen.exe工具(wix \ toolsrc \ XsdGen中的代碼)從wix.xsd創建的CodeDOM。它建立在.NET v1.1的日子裏,所以我不確定它是如何友好的。這可能是我們應該考慮在WiX v4.x中改進的東西。

+0

Rob-如果WiX提供了LINQ友好的DOM,那將會很棒。如果WiX已經擁有了這個功能,那麼它將極大地簡化我的工作,同時讓WiX團隊對創作實踐進行一些控制。它也可以用於其他用途的交叉槓桿,例如用於生成和更新wxs文件的命令行工具。 – 2010-08-08 11:05:44

+1

是的,我完全同意。讓我們得到WiX v3.5出貨和燒完成然後解決這個問題。 – 2010-08-08 19:15:46

+0

如果有人(比我更熟悉OOD)可以將一些類圖和界面以及幾個樣本放在一起,我可以自願做其餘的繁重工作。 – 2010-08-09 02:36:36