Похоже, это был бы общий вопрос, хотя я не мог найти его на SO.
Какую версию MSXML следует использовать в моих приложениях, и что еще более важно, как мне решить?
Есть MSXML3, 4, 5 и 6.
Недавно я опубликовал код calling-wcf-service-by-vbscript, в котором использовался MSXML v4. AnthonyWJones сообщил, что я не должен использовать 4, но вместо этого 3 или 6, но, вероятно, 3. Конечно, не v5!
Почему? Я хотел бы узнать больше о критериях выбора версии MSXML для использования в моих приложениях.
Бонусный вопрос. У кого-нибудь есть сводка различий между различными версиями MSXML с течением времени?
Резюме:
- MSXML6
Должен быть первый выбор. был выпущен в 2006 году и включает в себя перфомансы и исправления соответствия. Используйте это, если сможете. Это хорошо. Нет модулей слияния; чтобы связать MSXML6 с вашим приложением, MS предлагает упаковать файл MSIML6 msi. MSXML6 - это обновление от MSXML3/4, но не заменяет его, потому что он прекращает некоторые функции. Здесь вы можете получить MSI здесь. - MSXML3
Вторая возможность. Наиболее широко развернутая версия. Первоначально отправлен в марте 2000 года. Активно поддерживается, нет новых функций. В настоящее время поддерживается, если вы находитесь на SP5 (поставляется в 2005 году) или позже. SP7 является текущим (также с 2005 года). - MSXML5
был выпущен только как часть MS-Office. В настоящее время поддерживается Microsoft, но только как часть Office, а не для создания приложений. Не создавайте приложения, зависящие от MSXML5: Verboten. - MSXML4
первоначально отправлен? В настоящее время в режиме обслуживания. Microsoft поощряет людей отходить от MSXML4 до MSXML6. В настоящее время поддерживается, если вы находитесь на MSXML4SP2 или более поздней версии, которые были отправлены в 2003 году. Загрузите MSXML4SP2 здесь. Может быть redisributed.
Использование правильной версии MSXML в Internet Explorer является хорошей записью на в блоге от Microsoft xmlteam.