我可以依赖MSXML4吗?

时间:2009-11-10 16:38:57

标签: installation msxml4

我们在发布之前在Windows XP,Vista和Windows 7的“干净安装”图像上测试我们软件的设置。

软件中的一些旧代码仍然依赖于MSXML4。到目前为止,我认为没有必要安装MSXML4,因为它显然已经存在于干净的Windows安装中。但是,现在我有一个来自Windows XP用户的奇怪报告,他的机器上缺少MSXML4而我们的软件无法运行。

这是否意味着我们的干净安装图像不像我们想象的那么干净?或者是没有msxml4的病毒异常的Windows XP系统?

3 个答案:

答案 0 :(得分:2)

来自Microsoft的XML团队:Using the Right Version of MSXML in Internet Explorer。它已经三年了,但仍然包含你真正需要知道的一切;此外,它不仅与IE有关,因为它以更通用的术语谈论MSXML的不同版本。

快速而肮脏的回答,来自那篇文章:

  

MSXML 3.0是我们首选的“后备” - 它安装在每个操作系统上,从完全修补的Win2k SP4安装开始,因此需要“零部署”并定期通过操作系统进行维护

编辑:TFA的一些额外相关位:

  

MSXML3没有MSXML6的所有改进,但是开发人员应该将其视为MSXML应用程序的强大而稳定的平台...... MSXML4是MSXML6的前身,但尚未在操作系统中发布。

答案 1 :(得分:1)

我的Windows 7 x64 Pro机器上没有MSXML4 - 只有MSXML3和MSXML6(虽然我不确定它们是否包含在Windows中或者来自,例如,使用Office)。由于我很确定我没有从我的PC手动删除任何系统DLL,因此我得出结论不能依赖于安装MSXML4

PS:不,MSXML6不能模拟MSXML4 ... Set x = CreateObject("Msxml2.DOMDocument.4.0")在我的机器上的Word VBA中失败,但Set x = CreateObject("Msxml2.DOMDocument.6.0")有效。

答案 2 :(得分:0)

你可以认为这是一个异常现象。我敢打赌,无论是有意还是无意,用户已经从他们的机器上删除了MSXML。

尽管如此,您仍应在安装时检查MSXML4是否存在,如果不存在则错误输出。

相关问题