Installation 我可以相信MSXML4的存在吗?

Installation 我可以相信MSXML4的存在吗?,installation,msxml4,Installation,Msxml4,在发布之前,我们在windows XP、Vista和windows 7的“干净安装”映像上测试软件的设置 软件中的一些旧代码仍然依赖于MSXML4。到目前为止,我一直认为没有必要安装MSXML4,因为它显然已经出现在干净的windows安装中。然而,现在我有一个来自windows XP用户的奇怪报告,说他的机器上缺少MSXML4,我们的软件无法工作 这是否意味着我们的干净安装映像没有我们想象的那么干净?或者,没有msxml4的Windows XP系统是一种病理异常吗?您可以假定它是一种异常。我敢

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

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


这是否意味着我们的干净安装映像没有我们想象的那么干净?或者,没有msxml4的Windows XP系统是一种病理异常吗?

您可以假定它是一种异常。我敢打赌,无论是有意还是无意,用户已经从他们的机器中删除了MSXML


也就是说,您仍然应该在安装时检查MSXML4是否存在,如果它不存在,则会出错。

来自Microsoft的XML团队:。它已经三年了,但仍然包含你真正需要知道的一切;此外,它不仅仅与IE有关,因为它更通用地讨论了MSXML的不同版本

那篇文章给出了一个又快又脏的回答:

MSXML 3.0是我们首选的“后备方案”-它安装在每个操作系统上,从一个完整补丁的Win2k SP4安装到上,因此它需要“零部署”,并定期与操作系统一起提供服务

编辑:TFA中的一些附加相关位:

MSXML3在MSXML6中没有任何改进,但开发人员应该认为它是MSXML应用程序的健壮和稳定的平台。MSXML4是MSXML6的前身,但从未在操作系统中发布过


在我的Windows7x64Pro机器上没有MSXML4,只有MSXML3和MSXML6(尽管我不确定它们是包含在Windows中还是随Office一起出现)。因为我很确定我没有从我的电脑上手动删除任何系统DLL,所以我得出结论,您不能依赖安装MSXML4

PS:不,MSXML6不模拟MSXML4
Set x=CreateObject(“Msxml2.DOMDocument.4.0”)
在我的机器上的Word VBA中失败,但是
Set x=CreateObject(“Msxml2.DOMDocument.6.0”)
工作正常。

OK,“从未在操作系统中发布过”几乎是我想要的明确答案。我想我们的图像并不像我们希望的那样“干净”。