繁体   English   中英

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

[英]How to: Programmatically detect if MSXML parser (version 3+) is installed or not

任何人都可以帮助我,如何检测计算机上是否安装了MSXML分析器。 我寻找了一个注册表项,但找不到。 我正在编写一个VB.NET应用程序。 提前致谢 :)

我将检查这些文件是否存在并检查版本。

否则我会用这个

还是有更好的方法?

如果可能,以MSXML 3.0为目标。 从Win2k SP4开始,包含在所有Windows操作系统中 ,因此通常无需检查它是否存在。

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

一种实现方法是在代码中创建一个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代码不正确,我深表歉意。

需要注意的一件事是.NET应用程序不支持使用MSXML,因为MSXML内的GC与.Net框架不兼容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM