【发布时间】:2010-10-31 09:50:08
【问题描述】:
这似乎是一个常见问题,尽管我在 SO 上找不到它。
我应该在我的应用程序中使用哪个版本的 MSXML,更重要的是,我应该如何决定?
有 MSXML3、4、5 和 6。
我最近在calling-wcf-service-by-vbscript 中发布了一些使用MSXML v4 的代码。 AnthonyWJones 发布说我不应该使用 4,而是使用 3 或 6,但可能是 3。当然不是 v5!
为什么?我想详细了解选择要在我的应用中使用的 MSXML 版本的标准。
额外问题:有人总结了不同版本的 MSXML 之间的差异吗?
到目前为止的总结:
-
MSXML6
应该是首选。于 2006 年发布,包括性能和合规性修复。如果可以,请使用它。很好。没有合并模块;将 MSXML6 运行时与您的应用程序捆绑在一起,MS suggests packaging the MSXML6 msi file。 MSXML6 是 MSXML3/4 的升级版,但不会取代它们,因为它停止了一些功能。您可以获得微星here。 -
MSXML3
第二选择。部署最广泛的版本。最初于 2000 年 3 月发货。积极维护,没有新功能。当前受支持,如果您使用的是 SP5(2005 年发布)或更高版本。 SP7 是最新的(也来自 2005 年)。 -
MSXML5
仅作为 MS-Office 的一部分发布。目前受 Microsoft 支持,但仅作为 Office 的一部分,不适用于构建应用程序。不要构建依赖于 MSXML5:Verboten 的应用程序。 -
MSXML4
原来发货?目前处于“维护模式”。 Microsoft 鼓励人们从 MSXML4 迁移到 MSXML6。当前支持,如果您使用的是 2003 年发布的 MSXML4SP2 或更高版本。下载 MSXML4SP2 here。 Can be redisributed。
Using the right version of MSXML in Internet Explorer 是the blog from Microsoft's xmlteam 上的一个很好的条目。
【问题讨论】:
标签: windows visual-c++ com scripting msxml