如何:以编程方式检测是否安装了MSXML解析器(版本3+)

时间:2009-12-22 12:16:33

标签: vb.net installation detection msxml

任何人都可以帮助我,如何检测MSXML解析器是否安装在计算机上。我找了一个注册表项,但无法获得一个。我正在写一个VB.NET应用程序。 在此先感谢:)

4 个答案:

答案 0 :(得分:0)

我会检查这些是files exists并查看版本。

或者我会使用this

或许有更好的方法?

答案 1 :(得分:0)

如果可能,请定位MSXML 3.0。它是included in all Windows operating systems starting with Win2k SP4,因此通常无需检查它的存在。

无论如何,如果您使用的是VB.NET,请考虑使用System.Xml namespace。它是.net框架的一部分,无论如何,你的VB.NET应用程序都需要它。

答案 2 :(得分:0)

您可以这样做的一种方法是在代码中创建一个MSXML对象的实例。例如

Dim t As Type
Dim o As Object

' If this code causes an exception the object doesn't exist t = Type.GetTypeFromProgID("MSXML2.DOMDocument") o = Activator.CreateInstance(t); System.Runtime.InteropServices.Marshal.ReleaseComObject(o)

如果我的vb.net代码不好,我道歉:)

答案 3 :(得分:0)

有一点需要注意的是The use of MSXML is not supported in .NET applications,因为MSXML中的GC与.Net框架不兼容。