Похоже, это будет частый вопрос, хотя я не смог найти его на SO.
Какую версию MSXML мне следует использовать в своих приложениях и, что более важно, как мне решить?
Есть MSXML3, 4, 5 и 6.
Недавно я разместил код в call-wcf-service-by-vbscript, который использовал MSXML. v4. AnthonyWJones написал, что мне следует использовать не 4, а 3 или 6, но, вероятно, 3. Конечно, не v5!
Почему? Я хотел бы узнать больше о критериях выбора версии MSXML для использования в моих приложениях.
Дополнительный вопрос: есть ли у кого-нибудь сводка различий между различными версиями MSXML с течением времени?
Резюме на данный момент:
- MSXML6
Должен быть первым выбором. был выпущен в 2006 году и включает исправления производительности и соответствия. Используйте это, если можете. Хорошо. Модулей слияния нет; чтобы связать среду выполнения MSXML6 с вашим приложением, MS предлагает упаковать MSXML6 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 здесь. Можно распространять.
Использование правильной версии MSXML в Internet Explorer - хорошая запись в блоге Microsoft xmlteam.