كيف يمكنني استخدام MSHTML على جهاز لا يحتوي على تثبيت Visual Studio؟

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

سؤال

أنا أستخدم MSHTML لتحليل HTML في تطبيق ASP.NET-MVC الخاص بي. يعمل بشكل رائع على جهاز التطوير الخاص بي، الذي يحتوي على VS2008 المهنية المثبتة. يعمل بشكل رائع على جهاز التدريج الخاص بي، الذي يحتوي على VS Express 2008 / WebDev المثبت. ولكن يتم طرح filenotfoundException عند محاولة تحميل كائن COM على خادم الإنتاج، والذي لا يحتوي على إصدارات من Visual Studio.

Exception type: FileNotFoundException 
    Exception message: Could not load file or assembly

"Microsoft.MSHTML، الإصدار = 7.0.3300.0، الثقافة = محايد، PublickeyToken = B03F5F7F11D50A3A" أو أحد تبعياتها. لا يمكن للنظام العثور على الملف المحدد.

لا أريد تثبيت Visual Studio في مربع الإنتاج. لقد قرأت أ اقتراح أن تشغيل ملفات C: Program VS_Piaredist.exe يحل هذه المشكلة، ولكن هذا الدليل غير موجود في صندوق الإنتاج الخاص بي. كيف يمكنني استخدام MSHTML على آلة الإنتاج؟

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

المحلول

يبدو أن استخدام VS90_PIARedist من آلة DEV هو الحل. يسمى تجميع Interop Microsoft.mshtml.dll وتعيش في C: Program Files Microsoft.NET الأساسي تجميع الأجهزة Interop. تشغيل VS90_Piaredist إنشاء هذا الدليل على جهاز الإنتاج، ووضع 5 DLLs interop in هناك، بما في ذلك microsoft.mshtml.dll.

هذه مسلك كان لديه بعض المناقشة الجيدة حول هذه القضية.

نصائح أخرى

ليس mshtml IE يعتمد؟ ما إصدار IE مثبت في صندوق الإنتاج؟ النظر في الترقية إلى أتلست 6

أي رمز غير مدار، لذلك يجب أن يكون هناك طبقة داخلية للذهاب من الإدارة إلى غير المدارة. ال جمعية التوزيع الدولي الابتدائي (PIA) هو واحد يتم شحنها عادة بواسطة البائع. هذا هو السبب في أنك اقترح لتشغيل piaredist.exe

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