代码之家  ›  专栏  ›  技术社区  ›  VJOY

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

  •  1
  • VJOY  · 技术社区  · 16 年前

    有人能帮我吗,如何检测MSXML解析器是否安装在计算机上。我找了一个注册表项,但找不到。我正在编写一个vb.net应用程序。 事先谢谢:)

    4 回复  |  直到 16 年前
        1
  •  0
  •   tyranid    16 年前

    一种方法是在代码中创建一个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代码不正确,我道歉:)

        2
  •  0
  •   Fredou    16 年前

    我来看看这些 files exists 检查版本。

    或者我会用 this

    或者有更好的方法?

        3
  •  0
  •   Heinzi    16 年前

    如果可能,以MSXML 3.0为目标。它是 included in all Windows operating systems starting with Win2k SP4 所以通常不需要检查它的存在。

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

        4
  •  0
  •   Samuel Zhang    16 年前

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