كيفية: اكتشاف برمجيًا إذا تم تثبيت MSXML Parser (الإصدار 3+)

StackOverflow https://stackoverflow.com/questions/1946026

سؤال

هل يمكن لأي شخص مساعدتي ، وكيفية اكتشاف ما إذا تم تثبيت محلل MSXML على جهاز أم لا. بحثت عن إدخال التسجيل ، لكنني لم أتمكن من الحصول على واحدة. أنا أكتب تطبيق vb.net. شكرا مقدما :)

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

المحلول

إحدى الطرق التي يمكنك من خلالها القيام بذلك هي إنشاء مثيل لأحد كائنات MSXML في الكود الخاص بك. على سبيل المثال

Dim t As Type
Dim o As Object

"إذا تسبب هذا الرمز في استثناء ، فلا يوجد كائن t = type.gettypefromprogid (" msxml2.domdocument ") o = activator.createinstance (t) ؛ System.Runtime.InterOpservices.Marshal.ReleAsecomObject (O)

أعتذر إذا كان رمز VB.NET سيئًا :)

نصائح أخرى

سوف أتحقق مما إذا كانت هذه الملفات موجودة وتحقق من الإصدار.

أو سأستخدمها هذه

أو ربما هناك طريقة أفضل؟

إذا كان ذلك ممكنا ، الهدف MSXML 3.0. إنه مدرجة في جميع أنظمة تشغيل Windows بدءًا من Win2K SP4, ، لذلك عادة لا توجد حاجة للتحقق من وجودها.

على أي حال ، إذا كنت تستخدم vb.net ، فكر في استخدام System.xml مساحة الاسم في حين أن. إنه جزء من إطار .NET ، وهو ما يحتاجه تطبيق VB.NET الخاص بك على أي حال.

شيء واحد يجب ملاحظته هو ذلك لا يتم دعم استخدام MSXML في تطبيقات .NET نظرًا لأن GC داخل MSXML غير متوافق مع .NET Framework.

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