سؤال

أين يأتي الكائن "msxml2.serverxmlhttp.4.0"؟ ما تثبيت الحزمة؟

أحاول القيام بما يلي:

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

فشلت هذه المحاولة على جهاز التطوير الخاص بي (لا يتم إرجاع أي كائن) ولكنه ناجح في جهاز تطوير زميلي. من الواضح، لديه شيء مثبت أنني لا أفعل أو العكس ولكن من أين يأتي هذا الكائن، DLL، وما إلى ذلك؟

ماذا سأحتاج إلى تثبيت للحصول على هذه الدعوة للعمل؟

بالنسبة للسجل، فإن تغيير الكائن إلى إصدار مختلف ليس خيارا لأن التعليمات البرمجية التي يعتمدها هذا تم اختبارها لعدة أيام مقابل هذا الإصدار المحدد. علينا أن نعود واختبر مرة أخرى ...

للتوسع في هذا السؤال، كيف يمكنني معرفة أي إصدار من MS XML مثبت حاليا؟

هل كانت مفيدة؟

المحلول

حاول استخدام هذه الوظيفة: -

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 ولا 4 أو 5 الحصول على أي بقع أمنية.

نصائح أخرى

يمكن تثبيت جميعها في نفس الوقت. إلقاء نظرة تحت Windows / System32 / MSXML (Ver) .dll.

إذا كنت تقصد الإصدار المسجل، نلقي نظرة هنا:

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

بالطبع، يمكنك تسجيل / إلغاء تسجيل نفسه مثل أي DLL آخر.

لاحظ أن MSXML 4.0 SP2 قد تلبي نهايته الدعم. وبعد يجب أن ترحيل MSXML 6.0 للحصول على أفضل دعم وتعزيزه، أو العودة إليه MSXML 4.0 SP3. للأنظمة القديمة.

أنا ركبت: MSXML 4.0 SP2. وتم إصلاح مشكلتي.

على الرغم من أن هذا يجيب فقط جزءا من سؤالي: أي إصدار لتثبيت. ما زلت أحب أن أعرف كيفية تحديد إصدار MS XML المثبت على نظام المرء.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top