2009-11-10 114 views
3

我们在发布之前对Windows XP,Vista和Windows 7的“全新安装”映像进行测试。我可以依靠MSXML4吗?

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

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

回答

2

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

快速和肮脏的答案,从文章:

MSXML 3.0是我们首选的“回退” - 这是安装在每个操作系统上从一个完全使用补丁的Win2k SP4的安装,因此它需要“零部署”,并与OS

编辑定期保养:从TFA一些额外的相关位:

MSXML3并不具有MSXML6的所有改进,但开发人员应将其视为MSXML应用程序的健壮且稳定的平台... MSXML4是MSXML6的前身,但从未在操作系统中出货过。

+0

好吧,“从来没有在操作系统中出货”几乎是我正在寻找的权威答案。我想我们的图像并不像我们想要的那样“干净”。 – 2009-11-10 17:16:17

0

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

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

1

我的Windows 7 x64 Pro机器上没有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")有效。

相关问题