1. 程式人生 > >C#安裝包打包mshtml.dll

C#安裝包打包mshtml.dll

剛剛寫了個activex控制元件,控制元件內用到microsoft.mshtml.dll,c#呼叫js方法。這個類庫在.net1.0被包含,卻並未隨著.net2.0,3.0一起安裝。vs2005安裝的時候,會自動裝上.net1.0的開發環境,因此不會出問題。但是沒有裝vs2005就會出現報錯現象...



解決方案如下:

第一步。到你的開發機上,把c:\program files\microsoft.net\primary interop assemblies\microsoft.mshtml.dll拷貝到你的工程目錄下。

第二步。刪除你工程裡引用的系統的microsoft.mshtml.dll。重新引用剛剛你拷貝過來的dll,並且把copy local設為true,確保會把此dll拷貝到你的編譯資料夾。

第三步。在部署的時候,把你工程編譯資料夾下的microsoft.mshtml.dll同時打包一起安裝到客戶的機器上即可。

經過幾臺機器測試,已經OK。