1. 程式人生 > >Microsoft.mshtml.dll 添加引用及類型選擇錯誤問題解決辦法

Microsoft.mshtml.dll 添加引用及類型選擇錯誤問題解決辦法

文章 影響 ima 正常的 mar xxxx 解決 瀏覽器 進行

在比較早的文章中,提到使用 Microsoft.mshtml.dll 進行模擬瀏覽器點擊的例子。

1.添加引用的問題

一般在開發環境下會在三個地方存有microsoft.mshtml.dll文件。所以在添加引用時,也會出現三個看似一樣的項。對於開發者來說,引用其中任何一個都不會影響到正常的開發。但問題會出在軟件發布之後!在客戶的機子上運行時,通常會提示文件的簽名不正確,無法加載。
解決的方法就是刪除現在對mshtml引用。重新選擇正確引用。就是選最下面那個。路徑是:X:\Program Files\Microsoft.NET\Primary Interop Assemblies\Microsoft.mshtml.dll 。把引用對話框拉大,可以看到文件的路徑。

2.類型選擇錯誤

如果問題一解決了,或者開始就選對了。可能客戶機了上運行又報 System._ComObject 無法強制轉換到 HtmlWIndow2Class 、HtmlDocumentClass或其它類似的錯誤。在開發者的機子上運行,卻完全正常。這時通常我們會狂抓,完全不知是什麽原因!在開發環境下用obj.toString()顯示是HtmlXXXXClass在客戶機上得到結果卻是System._ComObject.
解決方法很簡單用HtmlXXXX替換HtmlXXXXClass即可。可以通過查找替換把所有的HtmlWindow2Class,HtmlDocumentClass 等 後面的Class幹掉。不過註意,別把你的 public class xxx 弄成public xxx

以上方法在Visual Studio 2008/2010上項目實戰開發中總結而來。

Microsoft.mshtml.dll 添加引用及類型選擇錯誤問題解決辦法