一、不生成具有強名稱的程序集
1.使用下面這兩個命令將COM控件轉換成.Net程序集
aximp c:\Windows\system\shdocvw.dll
tlbimp msHtml.tlb
aximp將產生兩個文件:AxSHDocVw.dll and SHDocVw.dll.
tlbimp將產生MSHTML.dll,它包含了3000多個 DHtml DOM的接口,所以轉換可能需要一些時間.
2. 上面產生的DLL文件直接可由.Net應用程序調用了。
二、生成具有強名稱的程序集
1.用sn 命令生成三個snk文件,分別是後面將要生成的程序集的密鑰文件
Sn –k AxSHdoc.snk
Sn –k shdocvw.snk
Sn –k msHtml.snk
2.使用上面aximp 和 tlbimp 生成這三個程序集文件,這些命令加上/keyfile:可選項
aximp c:\Windows\system\shdocvw.dll /keyfile:AxSHDOC.snk shdocvw.snk
tlbimp mshtml.tlb /keyfile:msHtml.snk
這樣就可以生成具有強名稱的程序集了。
3.把它們加到程序集緩存中,分別調用
Gacutil axshdocvw.dll
Gacutil shdocvw.dll
Gacutil msHtml.dll
打開全局程序集緩存,就可以看到這三個程序集已經在列表中了。
在C:\winnt\assembly也可以看到了。