Pregunta

Puede alguien me ayude a cabo, cómo detectar si MSXML se instala en una máquina o no. Busqué una entrada de registro, pero incapaz de conseguir uno. Estoy escribiendo una aplicación VB.NET. Gracias de antemano:)

¿Fue útil?

Solución

Una manera de hacerlo es crear una instancia de uno de los objetos MSXML en su código. p.ej.

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)

Me disculpo si mi código de vb.net es malo:)

Otros consejos

Me gustaría comprobar si estos archivos href="http://support.microsoft.com/kb/269238/en-us" rel="nofollow noreferrer"> y comprobar la versión.

O me gustaría utilizar este

O tal vez hay una manera mejor?

Si es posible, el objetivo de MSXML 3.0. Es incluido en todos los sistemas operativos Windows desde Win2k SP4 , por lo general hay ninguna necesidad de comprobar su presencia.

De todos modos, si está utilizando VB.NET, puede utilizar el espacio de nombres System.Xml lugar. Es parte del marco .NET, que es necesaria por la aplicación VB.NET todos modos.

Una cosa a notar es que El uso de MSXML no es compatible con las aplicaciones .NET ya que la GC dentro de MSXML no es compatible con .NET Framework.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top