Скачал, установил msxml6 и msxml6_SDK, в реестре как были папочки Msxml2.XMLSchemaCache.3.0, Msxml2.XMLSchemaCache.6.0 так и остались.
При попытке создать объект
X++:
COM xs = new COM("MSXML2.XMLSchemaCache.5.0");
Всё равно ругается.
А если создать объект 6.0 - всё отрабатывает.
Есть предположение, что 5.0 ставится вместе с Офисом 2003, но это как предположение.