mshtml组件引用的问题 (转)
mshtml組件引用的問題
(轉(zhuǎn))http://www.cnblogs.com/catcn/archive/2009/06/11/1501266.html
在一個系統(tǒng)里邊應(yīng)用了一個htmleditor,winform的程序,需要引用Microsoft.mshtml.dll。
所以就引用了.net下的這個文件。添加引用>>.net>>選擇Microsoft.mshtml。
開發(fā)過程一切完好,沒有遇到任何問題。但是部署到另外的一臺機器的時候,就出現(xiàn)了,找不到引用的Microsoft.mshtml.dll的問題。看程序目錄下也是沒有mshtml.dll類似的文件。
看來是這個Microsoft.mshtml.dll出問題了,到網(wǎng)上搜索了一下:
得到以下文章:Microsoft.mshtml到底是什么? (http://www.cnblogs.com/waxdoll/archive/2005/04/08/134196.html)
仔細閱讀:原來在COM組件引用里邊還有一個mshtml的引用東西。一共有兩個mshtml。(以下原文引用):
.NET系統(tǒng)附帶了一個mshtml.dll的Interop封裝,理論上來說自然無法脫離COM獨立存在,但是既然是Interop包裝過的,那么在.NET環(huán)境中的使用肯定就要比直接調(diào)用COM組件有優(yōu)勢。
開始還想著到C盤里邊把Microsoft.mshtml.dll拷貝到程序目錄了事算了,搜素了一下,發(fā)現(xiàn)問題嚴重了,這是個2.98 MB的大家伙。可是不引用這個可以嗎?
好在搜索這個的時候出現(xiàn)了另外兩個好東西:WindowsLive.Writer.Interop.Mshtml.dll(165k)和WindowsLive.Writer.Mshtml.dll(113k)。
所以在程序里邊刪除了Microsoft.mshtml.dll的引用,換上了113k的dll的引用,發(fā)現(xiàn)不行。在換上WindowsLive.Writer.Interop.Mshtml.dll(165k),終于可以成功了。嗯,這個小塊頭的mshtml.dll可以替換掉3M的的那個Microsoft.mshtml.dll,不錯,不錯。
然后,打開對象瀏覽器,把兩個dll文件對比了一下,不出所料:小的dll是也是針對mshtml COM的封裝。WindowsLive.Writer.Interop.Mshtml.dll這個是在Live Writer的里邊的,LiveWriter里邊也有一個htmleditor,原來上應(yīng)該和我現(xiàn)在用的htmleditor差不多。
本文轉(zhuǎn)自94cool博客園博客,原文鏈接http://www.cnblogs.com/94cool/archive/2009/11/25/1610615.html,如需轉(zhuǎn)載請自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的mshtml组件引用的问题 (转)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 超nice丨用对网站,效率翻倍。
- 下一篇: vue双向绑定不生效、对象中的属性值发生