We test the setup of our software on "clean install" images of windows XP, Vista and windows 7 before release.
Some old code in the software still relies on MSXML4. Until now, I had assumed that it is not necessary to install MSXML4 because apparently it is already present on clean installs of windows. However, now I have a strange report from a windows XP user that MSXML4 is missing on his machine and our software is not working.
Does this mean that our clean install images are not as clean as we thought? Or is a Windows XP system without msxml4 a pathological anomaly?
From Microsoft's XML Team: Using the Right Version of MSXML in Internet Explorer. It's three years old, but still contains everything you really need to know; also, it's not just relevant to IE, as it talks in more generic terms about the different versions of MSXML.
Quick and dirty answer, from that article:
EDIT: some additional relevant bits from TFA: