Как: программно обнаружить, установлен ли анализатор MSXML (версия 3+) или нет
-
20-09-2019 - |
Вопрос
Может ли кто -нибудь помочь мне, как обнаружить, установлен ли анализатор 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.