1

谁能帮助我,如何检测机器上是否安装了 MSXML 解析器。我寻找一个注册表项,但无法获得。我正在编写一个 VB.NET 应用程序。提前致谢 :)

4

4 回答 4

0

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

或者我会用这个

或者也许有更好的方法?

于 2009-12-22T12:27:42.040 回答
0

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

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

于 2009-12-22T12:53:36.427 回答
0

一种方法是在代码中创建一个 MSXML 对象的实例。例如

变暗为类型
暗淡为对象

' 如果此代码导致异常,则该对象不存在 t = Type.GetTypeFromProgID("MSXML2.DOMDocument") o = Activator.CreateInstance(t); System.Runtime.InteropServices.Marshal.ReleaseComObject(o)

如果我的 vb.net 代码不好,我深表歉意:)

于 2009-12-22T13:09:26.613 回答
0

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

于 2009-12-30T08:54:39.273 回答