MSXML2.ServerXMLHTTP.4.0 Источник? - PullRequest
5 голосов
/ 03 июня 2009

Откуда берется объект "MSXML2.ServerXMLHTTP.4.0"? Какой установочный пакет?

Я пытаюсь сделать следующее:

Set oXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP.4.0")

Эта попытка не удалась на моей машине разработки (объект не возвращен), но на моей машине коллеги она была успешной. Очевидно, у него установлено что-то, чего нет у меня или наоборот, но откуда этот объект, dll и т. Д.?

Что мне нужно установить, чтобы этот вызов работал?

Для записи, изменение объекта на другую версию не вариант, потому что код, от которого это зависит, тестировался в течение нескольких дней на этой конкретной версии. Мы должны вернуться и проверить снова ...

Чтобы подробнее остановиться на этом вопросе, как узнать, какая версия MS XML установлена ​​в настоящее время?

Ответы [ 4 ]

5 голосов
/ 03 июня 2009

Попробуйте использовать эту функцию: -

Function ProgIDInstalled(progID)
    On Error Resume Next
    Dim o : Set o = CreateObject(progID)
    ProgIDInstalled = Err.Number = 0
End Function

If ProgIDInstalled("MSXML2.DOMDocument.3.0") Then
    ' MSXML3 is present   '
End If

If ProgIDInstalled("MSXML2.DOMDocument.4.0") Then
    ' MSXML4 is present   '
End If

If ProgIDInstalled("MSXML2.DOMDocument.5.0") Then
    ' MSXML5 is present   '
End If

If ProgIDInstalled("MSXML2.DOMDocument.6.0") Then
    ' MSXML6 is present   '
End If

Меня удивляет, что даже сейчас все еще разрабатываются новые разработки против версии 4.0. В настоящее время Microsoft исправляет только ядра версии 3.0 и версии 6.0 MSXML.

Я знаю, что уже слишком поздно, но на самом деле вы должны либо использовать 3.0, что имеет преимущество в том, что оно распространено на всех платформах Windows, которые в настоящее время поддерживаются, поэтому вам не нужно вообще задумываться об установке. ИЛИ используйте 6.0, так как вам нужно включить дистрибутив MSXML, это также может быть 6, так как это самое последнее и ни 4, ни 5 не получают никаких исправлений безопасности.

1 голос
/ 21 апреля 2010

Обратите внимание, что MSXML 4.0 SP2 достиг конца поддержки . Вы должны перейти на MSXML 6.0, чтобы получить лучшую поддержку и усовершенствование, или вернуться к MSXML 4.0 SP3 для устаревших систем.

1 голос
/ 06 июня 2009

Все они могут быть установлены одновременно. Взгляните под Windows / system32 / msxml (ver) .dll.

Если вы имеете в виду, какая версия зарегистрирована, посмотрите здесь:

http://support.microsoft.com/kb/278674

Конечно, вы можете зарегистрироваться / отменить регистрацию так же, как и любой другой DLL.

0 голосов
/ 03 июня 2009

Я установил: MSXML 4.0 SP2 , и это исправило мою проблему.

Хотя это только ответ на часть моего вопроса: какую версию установить. Я все еще хотел бы знать, как определить, какая версия MS XML установлена ​​в вашей системе.

http://www.microsoft.com/downloads/details.aspx?familyid=3144b72b-b4f2-46da-b4b6-c5d7485f2b42&displaylang=en

...