2011-05-18 126 views
2

我目前正在研究爲Internet Explorer創建擴展的最佳方式。該擴展程序僅包含工具欄中的一個按鈕,單擊該按鈕後可打開一個程序並從當前頁面向該程序發送信息。爲Internet Explorer創建擴展的最佳方式是什麼?

我見過C++和C#的一些教程,但是,其中的許多看起來過時,因爲它們是爲VS 2005編寫的。我目前有VS2008速成版和VS2010專業版。

有沒有2010版Visual Studio的教程我可以看看?或者,有沒有更簡單的方法來創建Internet Explorer的擴展名,而不是創建一個.dll文件(例如創建一個簡單的.json文件,就像Google Chrome一樣)?

+0

VS2005不是那麼古老,你應該更多地看看他們的.NET版本是什麼。 VS2005適用於.net 2.我們現在處於.net 4上,但在我所知的知識中,我認爲任何對簡單擴展的重新使用都不應該改變。 (或者至少我不認爲有新技術你應該想要利用。)如果你想完全匹配tuit,你可以設置你的項目爲.net 2.0 framework創建 – 2011-05-18 14:09:58

+0

你能否提供一些措施還是限制可以幫助某人決定解決方案是否是「最好的方式」? – 2011-05-18 19:21:43

+0

我認爲在這種情況下'最好的方式'是一個短暫的開發時間。如果方法簡單化,那也是一種獎勵。 – Ivan 2011-05-18 20:21:11

回答

1

我想我會回答我自己的問題...

我開始在C#中使用Visual Studio創建我的工具欄。我的項目設置爲一個類庫,並且在項目設置中,我使用一個鍵爲我的程序集簽名(以便它可以在Internet Explorer中使用)。我不確定如何放置這個,但我使用BHO。

爲了實際使用內置的.dll文件,我用我投入一個名爲INSTALL.BAT該文件下面的命令行是在同一個目錄中該.dll:

:: Run as admin 

"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools\x64\gacutil.exe" /f /i "%~dp0*.dll" 
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" /unregister "%~dp0*.dll" 
"C:\Windows\Microsoft.NET\Framework\v4.0.30319\RegAsm.exe" "%~dp0*.dll" 
PAUSE 

雖然路徑依賴於您的文件系統(另外,如果在Win7中,您需要以管理員身份運行)。和中提琴,工具欄出現在IE中。

相關問題