2010-08-07 80 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