2011-05-18 97 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中。

相关问题