2009-06-02 14 views
4

オブジェクト "MSXML2.ServerXMLHTTP.4.0"はどこから来たのですか?どのインストールパッケージですか?MSXML2.ServerXMLHTTP.4.0 Source?

私は、次の操作を実行しようとしています:

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

この試みは、私の開発マシン上で失敗する(オブジェクトが返されません)しかし、それは私の同僚の開発マシン上で成功しています。明らかに、彼は私がそうでないか、その逆のものをインストールしていますが、このオブジェクトやdllなどはどこから来ますか?

この通話を使用するには、何が必要ですか?

オブジェクトを別のバージョンに変更することは、この特定のバージョンに対して数日間テストされたため、オプションではありません。私たちは戻ってもう一度テストしなければならないでしょう...

この質問を拡張するには、どのバージョンのMS XMLが現在インストールされているかをどのように知ることができますか?

+0

このブログ記事には、COMクラスの現在のバージョンをレジストリから読み込むコードがあります。 http://exceldevelopmentplatform.blogspot.com/2018/02/vba-progid-what-is-current-version.html –

答えて

4

この機能を使用してみてください: -

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コアのみをパッチしています。

私はそれが遅すぎることは知っていますが、本当にあなたは現在サポートしているすべてのWindowsプラットフォーム上に存在する利点を持つ3.0を使用している必要があります。またはMSXMLのディストリビューションを含める必要があるため6.0を使用している可能性があります。最新であり、4または5のいずれもセキュリティパッチを取得していないため、6となる可能性があります。

+0

ありがとうございます。コードをありがとう。私はちょっとテストをします。新しい開発に対応して、そうではありません。従来のシステムでは、SharePointを使用するためにレガシーコードを変更する必要があります。私たちは3.0を使用していました。開発者はこの作業を4.0にしてから、最新版が何であるかを調べることなくすべてをテストしました。私は6.0を好むだろうが、研究は適切に行われていなかった。私たちは時間がなかった... –

+0

働くようです、ありがとうございます。 –

+0

Anthony - Microsoftが3.0と6.0のみにパッチを当てるのはなぜですか?彼らが孤立していなければならない4.0と5.0の特別なものは何ですか? – Cheeso

0

私はインストールされました:MSXML 4.0 SP2と私の問題が修正されました。

これは私の質問の一部にしか答えていませんが、どのバージョンをインストールするのですか。私はまだ、自分のシステムにインストールされているMS XMLのバージョンを特定する方法を知りたいです。

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

1

これらはすべて同時にインストールできます。 Windows/system32/msxml(ver).dllを見てください。

あなたが登録されているバージョンを意味する場合は、ここで見てみましょう:もちろん

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

を、あなたが登録/他のDLLと同じ登録を解除することができます。

0

MSXML 4.0 SP2 has meet its end of supportに注意してください。最良のサポートと拡張を得るには、MSXML 6.0に移行するか、レガシーシステムの場合はMSXML 4.0 SP3にフォールバックする必要があります。

+0

ありがとう - 私はこれを知っていた。 :-) –

関連する問題