Как: программно определить, установлен ли парсер MSXML (версия 3+) или нет - PullRequest
1 голос
/ 22 декабря 2009

Может кто-нибудь помочь мне, как определить, установлен ли парсер MSXML на машине или нет. Я искал запись в реестре, но не смог ее получить. Я пишу приложение VB.NET. Заранее спасибо:)

Ответы [ 4 ]

0 голосов
/ 30 декабря 2009

Следует отметить, что Использование MSXML не поддерживается в приложениях .NET , поскольку ГХ внутри MSXML не совместим с .Net framework.

0 голосов
/ 22 декабря 2009

Если возможно, цель MSXML 3.0. Он включен во все операционные системы Windows, начиная с Win2k SP4 , поэтому обычно нет необходимости проверять его наличие.

В любом случае, если вы используете VB.NET, рассмотрите возможность использования пространства имен System.Xml . Это часть .net Framework, которая в любом случае необходима вашему приложению VB.NET.

0 голосов
/ 22 декабря 2009

Один из способов сделать это - создать экземпляр одного из объектов MSXML в вашем коде. например

Dim t As Type
Dim o As Object</p>

<p>' 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 плохой:)

0 голосов
/ 22 декабря 2009

Я бы проверил, существуют ли эти файлы , и проверил бы версию.

Или я бы использовал это

А может, есть лучший способ?

...