MSXML2.ServerXMLHTTP.4.0来源?

By simon at 2018-02-07 • 0人收藏 • 32人看过

对象“MSXML2.ServerXMLHTTP.4.0”来自哪里?哪个安装 包? 我试图做到以下几点:

Set oXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP.4.0")
这个尝试在我的开发机器上失败(没有对象返回),但它是 成功的在我的同事的发展机遇东北。显然,他有一些东西 安装,我不反过来,但这个对象,DLL等来了 从? 什么会我需要安装才能使这个电话工作? 为了记录,将对象更改为不同的版本不是一个选项 因为c颂歌这个取决于被测试了几天对此 特定版本。我们必须回去重新测试 为了在这个问题上,我怎么知道哪个版本的MSXML是 目前安装?

5 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

尝试使用这个功能:

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版。微软现在只修补版本3.0和 版本6.0 MSXML核心。 我知道现在太晚了,但你真的应该要么使用3.0已经 在当前所有Windows平台上无处不在的优势 支持,所以你不要只需要考虑安装它。或正在使用 6.0,因为你需要包含一个MSXML的分布,它可能是6因为这是最新的,4和5都没有得到任何安全补丁。

2018-02-07   #2

我安装了:[MSXML 4.0 SP2(http://www.microsoft.com/downloads/details.aspx?familyid=3144b72b-b4f2 -46da-b4b6-c5d7485f2b42&DISPlaylang = en),它解决了我的问题。 虽然这只能回答我的问题的一部分:安装哪个版本。 ID 仍然喜欢k现在如何确定安装了哪个版本的MS XML 一个人的系统。 [http://www.microsoft.com/downloads/details.aspx?familYID = 3144b72b-b4f2-46da- b4b6-c5d7485f2b42&displaylang = EN](http://www.microsoft.com/downloads/details.aspx?familyid = 3144b72b-B4F2-46da-b4b6-c5d7485f2b42&displaylang =烯)

2018-02-07   #3

尝试使用这个功能:

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版。微软现在只修补版本3.0和 版本6.0 MSXML核心。 我知道现在太晚了,但你真的应该要么使用3.0已经 在当前所有Windows平台上无处不在的优势 支持,所以你不要只需要考虑安装它。或正在使用 6.0,因为你需要包含一个MSXML的分布,它可能是6因为这是最新的,4和5都没有得到任何安全补丁。

2018-02-07   #4

他们都可以同时安装。看看下 在Windows / SYSTEM32 / MSXML(VER).dll文件。 如果你指的是注册哪个版本编辑,看看这里: http://support.microsoft.com/kb/278674 当然,你可以注册/取消注册一样的任何其他的DLL。

2018-02-07   #5

注意[MSXML 4.0 SP2已经满足了 支持(http://blogs.msdn.com/xmlteam/archive/2010/03/30/msxml4-0-sp2-is- going-外的支持功能于四月2010.aspx)。您应该迁移到MSXML 6.0 得到最好的支持和提高,或者回到[MSXML 4.0 SP3(http://www.microsoft.com/downloads/details.aspx?FamilyID=7F6C0CB4-7A5E-4790 -A7CF-9E139E6819C0&displaylang = en)遗留系统。

登录后方可回帖

Loading...