Seems like this would be a common question, though I could not find it on SO.
Which version of MSXML should I use in my applications, and more importantly, how should I decide?
There is MSXML3, 4, 5 and 6.
I recently posted some code in calling-wcf-service-by-vbscript that used MSXML v4. AnthonyWJones posted that I shouldn't use 4, but instead 3 or 6, but probably 3. Certainly not v5!
Why? I'd like to know more about the criteria for selecting the version of MSXML to use in my apps.
Bonus question: Does anyone have a summary of the differences between the various versions of MSXML over time?
Summary so far:
Using the right version of MSXML in Internet Explorer is a good entry on the blog from Microsoft's xmlteam.
x are no longer supported by Microsoft. MSXML 3.0 support follows the support policy of the OS into which it is built. MSXML 4.0 is no longer supported by Microsoft. MSXML 5.0 is supported by the Microsoft Office lifecycle policy.
The files: MSXML 4.0 SP2 KB954330 & KB973688a are the system files which is supported in Windows 7 or the older versions. These are the security updates that are offered by Microsoft for Microsoft XML Core Service.
How to determine the MSXML version. Right-click the Msxml6. dll file, and then click Properties. Click the Version tab to see the version information.
MSXML 6.0 MSXML6 is the latest MSXML product from Microsoft, and (along with MSXML3) is shipped with Microsoft SQL Server 2005, Visual Studio 2005, .
If you need to support Windows OS versions prior to Win2k, then use MSXML3. Otherwise, use MSXML6.
MSXML4 is in maintenance mode.
MSXML5 was never actually supported for use outside of MS-Office.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With