似乎这将是一个常见问题,尽管我在 SO 上找不到它。
我应该在我的应用程序中使用哪个版本的 MSXML,更重要的是,我应该如何决定?
有 MSXML3、4、5 和 6。
我最近在call-wcf-service-by-vbscript中发布了一些使用 MSXML v4 的代码。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
最初发货?目前处于“维护模式”。Microsoft 鼓励人们从 MSXML4 迁移到 MSXML6。当前支持,如果您使用的是 2003 年发布的 MSXML4SP2 或更高版本。请在此处下载 MSXML4SP2 。 可以重新分配。
在 Internet Explorer 中使用正确版本的 MSXML是Microsoft xmlteam 博客上的一个很好的条目。