Как: программно обнаружить, установлен ли анализатор MSXML (версия 3+) или нет

StackOverflow https://stackoverflow.com/questions/1946026

Вопрос

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

Это было полезно?

Решение

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

Dim t As Type
Dim o As Object

«Если этот код вызывает исключение, объект не существует t = type.getTypeFromProgid (" msxml2.domdocument ") o = activator.createInstance (t); System.Runtime.InterOpservices.marshal.ReleaseComobject (O)

Прошу прощения, если мой код vb.net плохой :)

Другие советы

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

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

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

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

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

Одна вещь, которую нужно заметить, это то, что Использование MSXML не поддерживается в приложениях .NET Поскольку GC внутри MSXML не совместим с .NET Framework.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top