2009-07-02 26 views
6

tengo una dependencia en MSXML 4.0.¿Qué pasó con MSXML 4.0?

Microsoft tiene una página que da the CLSID and ProgIDs of various MSXML 4.0 objetos:

Symbolic Name: CLSID_DOMDocument40 
     GUID: {88d969c0-f192-11d4-a65f-0040963251e5} 
     ProgID: Msxml2.DOMDocument.4.0 

Symbolic Name: CLSID_XMLSchemaCache40 
     GUID: {88d969c2-f192-11d4-a65f-0040963251e5} 
     ProgID: Msxml2.XMLSchemaCache.4.0 

Pero ninguno de los ProgID s o la CLSID s se registran en mi Vista máquina, o en XP máquina de colega .

  • Fue MSXML 4.0 enviado solamente con alguna versión de Office (por ejemplo Office 2003)?
  • ¿Se envió originalmente con Windows XP, pero un service pack posterior lo eliminó?
  • Hubo una vulnerabilidad de seguridad, y ha sido depricated?
  • Ha sido simplemente depricated?

estoy dispuesto a trasladarse a MSXML 5.0, que es disponible en equipos con Windows XP y Windows Vista - pero me gustaría estar seguro de que tengo la mayor compatibilidad posible; y hubiera pensado que MSXML 4.0 estaría más ampliamente disponible que MSXML 5.0.

Microsoft hace recommend that i use MSXML 6.0:

Se recomienda que actualice de versiones anteriores de MSXML para MSXML 6.0. MSXML 6.0 proporciona seguridad y mejoras de rendimiento sobre versiones anteriores de MSXML.

+1

Al haber usado MSXML anteriormente, recomendaría "actualizar" a System.Xml desde .NET. Yo si. –

+0

Si puedo tomar una dependencia de System.Xml, sin requerir Common Language Runtime, ¡entonces ya estoy! –

+0

No estoy seguro si habla en serio, pero ... No, no puede tomar una dependencia de System.Xml sin también depender de la CLR. – Cheeso

Respuesta

8

Simplemente ha quedado en desuso en favor de MSXML 6.0. This blog entry from the Microsoft XML team pasa por el historial de MXSML. No me detenga por la parte "... en Internet Explorer" del título, el historial en esa página es completamente independiente de IE.

En la sección "MSXML del ciclo de vida y de la historia" en el que la entrada de blog, el autor afirma que:

MSXML4 fue un predecesor de MSXML6 pero no ha enviado nunca en el sistema operativo . MSXML6 es un importante paso adelante en términos de confiabilidad, seguridad, W3C y Compatibilidad con System.Xml, y también tiene soporte para entornos nativos de 64 bits de .En este momento estamos invirtiendo mucho más en MSXML6 y MSXML3 y alentamos a nuestros clientes a cambiar a 6 cuando sea posible y 3 cuando sea necesario.


OP edición: Es importante señalar que MSXML3 fue puesto en libertad antes de el W3C decidió en una especificación XSD final. En última instancia, W3C fue con una sintaxis XSD diferente a la que Microsoft había creado para MSXML3. MSXML6 es totalmente compatible con el esquema XSD elegido por el W3C.

Esto significa que MSXML3 y MSXML6 son no compatibles entre sí; y MSXML3 no usa estándar XSD.

4

Mira la Q & Un which-version-of-msxml-should-i-use?

La respuesta corta para usted es: utiliza MSXML6.

+0

MSXML 5.0 es parte de Office 2003, creo. Quizás 2007 también. MSXML 4.0 era una versión anterior de lo que se convirtió en 6.0 (¡gracias equipo de Office!) Y requiere una implementación como 6.0 en los sistemas de nivel inferior. Si no puede usar el respaldo (3.0), continúe con 6.0. – Bob77

2

MSXML4 SP3 es una opción de copia de seguridad con estos destacados:

  • Mejora de la seguridad y la fiabilidad. Algo así como MSXML6!
  • No hay más SP planificados, así que migre a MSXML6 si puede.
  • MSXML4 SP2 admite termina el 13/04/2010 según la nota de publicación.

Si realmente no puede alejarse de MSXML4, el SP3 es una buena opción para usted. Sutilmente he insinuado una mejor alternativa también, pero no quisiera repetirme.

+0

Y MSXML4 SP3 terminará el soporte en abril de 2014. –