这似乎是一个常见的问题,虽然我无法在SO上找到它.
我应该在我的应用程序中使用哪个版本的MSXML,更重要的是,我该如何决定?
有MSXML3,4,5和6.
我最近在使用MSXML v4的call-wcf-service-by-vbscript中发布了一些代码.AnthonyWJones发布我不应该使用4,而是使用3或6,但可能是3.当然不是v5!
为什么?我想更多地了解选择在我的应用中使用的MSXML版本的标准.
奖金问题:有没有人总结过各种版本的MSXML随时间的差异?
截至目前的摘要:
- MSXML6
应该是首选.于2006年发布,包括性能和合规性修复.如果可以,请使用此选项.很好.没有合并模块; 为了将MSXML6运行时与您的应用捆绑在一起,MS建议打包MSXML6 msi文件.MSXML6是MSXML3/4的升级版,但不会替换它们,因为它会中断某些功能.你可以在这里获得MSI .
- MSXML3
第二选择.部署最广泛的版本.最初于2000年3月发货.积极维护,没有新功能.目前支持,如果您使用SP5(2005年发货)或更高版本.SP7是最新的(也是从2005年开始).
- MSXML5
仅作为MS-Office的一部分发布.目前由Microsoft支持,但仅作为Office的一部分,而不是用于构建应用程序.不要构建依赖于MSXML5的应用程序:Verboten.
- MSXML4
最初发货?目前处于"维护模式".微软鼓励人们将MSXML4转移到MSXML6.如果您使用的是2003年发布的MSXML4SP2或更高版本,则目前支持.请在此处下载MSXML4SP2 . 可以重新分发.
在Internet Explorer中使用正确版本的MSXML是微软xmlteam在博客上的一个很好的条目.