Многие библиотеки теперь управляются системой. Сброс вещей в System32 только уводит вас, поскольку «настоящие» библиотеки живут в SxS Cache.
Это одна из причин, по которой вы хотите использовать для них утвержденную методику развертывания, и для MSXML это немного усложняется, если вы просто не используете предписанные пакеты MSI (или те, что упакованы в EXE) от Microsoft. MSXML 4 также был доступен в форматах MSM и CAB для каждого обновления, что больше имело отношение к «установке SxS», которая поддерживалась только для MSXML 4 (в MSXML 6 это было признано плохой идеей).
Хорошая новость заключается в том, что все поддерживаемые ОС, кроме Server 2003, уже включают MSXML 6, поэтому нацельтесь на это, и вы окажетесь дома без каких-либо требований к развертыванию:
MSXML6 теперь внутриполосный, теперь головные боли установки MSI должны (почти) исчезнуть ..
MSXML 3 доступен в большинстве версий Windows и может быть развернут до версии не ниже Win98: Microsoft XML Parser (MSXML) 3.0
Установка, регистрация и обслуживание компонентов не работали, как вы, возможно, думаете, уже давно. Намного безопаснее упаковать свои приложения в пакеты MSI, чем использовать устаревшие скриптовые инструменты установки. Не пытайтесь развертывать фрагменты сложных пакетов, таких как MDAC и MSXML.
С какой конкретной версией MSXML вы делаете раннее связывание? Имейте в виду, что если вы используете MSXML 4, это зависит от под-версии (не все интерфейсы были двоично-совместимыми от пакета обновления к пакету обновления).