¿Qué versión de MSXML debo usar?

Parece que esta sería una pregunta común, aunque no pude encontrarla en SO.

¿Qué versión de MSXML debo usar en mis aplicaciones y, lo que es más importante, cómo debo decidir?

Hay MSXML3, 4, 5 y 6.

Recientemente publiqué algún código en calling-wcf-service-by-vbscript que usaba MSXML v4. AnthonyWJones publicó que no debería usar 4, sino 3 o 6, pero probablemente 3. ¡Ciertamente no v5!

¿Por qué? Me gustaría saber más sobre los criterios para seleccionar la versión de MSXML para usar en mis aplicaciones.

Pregunta extr: ¿Alguien tiene un resumen de las diferencias entre las distintas versiones de MSXML a lo largo del tiempo?

Resumen hasta ahora:

MSXML6
Debería ser la primera opción. fue lanzado en 2006 e incluye correcciones de rendimiento y cumplimiento. Usa esto si puedes. Es bueno. No hay módulos de fusión; para agrupar el tiempo de ejecución MSXML6 con su aplicación,MS sugiere empaquetar el archivo msi MSXML6. MSXML6 es una actualización de MSXML3 / 4 pero no los reemplaza, ya que suspende algunas funciones. Puedes obtener el MSIaqu. MSXML3
Segunda elección. La versión más ampliamente implementada. Originalmente enviado en marzo de 2000. Mantenido activamente, no hay nuevas características. Actualmente compatible, si está en SP5 (enviado en 2005) o posterior. @ SP7 es actual (también desde 2005). MSXML5
se lanzó solo como parte de MS-Office. Actualmente compatible con Microsoft, pero solo como parte de Office, no para crear aplicaciones. No cree aplicaciones que dependan de MSXML5: Verboten. MSXML4
originalmente enviado? Actualmente en "modo de mantenimiento". Microsoft está alentando a las personas a pasar de MSXML4 a MSXML6. Actualmente compatible si está en MSXML4SP2 o posterior, que se envió en 2003. descargue MSXML4SP2aqu. Puede ser redistribuido.

Utilizando la versión correcta de MSXML en Internet Explorer es una buena entrada enel blog del xmlteam de Microsoft.

Respuestas a la pregunta(8)

Su respuesta a la pregunta