我用c#写了一个activex,工具是vs2005,先说一下我的整个开发过程,
1.先建了一个窗体控件类库,为COM Interop注册 也选了,也继承了userControl实现了IObjectSafety接口了,也生成guid了,插件在测试的时候(我说的是调试时运行能正常显示,不是在IE上显示成功)功能实现了,然后我就生成了,得到三个文件
一个是 控件名.dll,控件名.pdb,控件名.tlb.
2. 新建了一个安装工程,在安装工程名字上点右键属性上也设置了必需的系统配备 .net 2.0 只是这个安装URL不知道写什么也就没有设置,然后在应用程序文件夹里也把刚才写的窗体控件类的debug下面所有的文件全加了进来,而且也制作了快捷方式的卸载等,然后生成两个文件setup.exe 和 控件名Setup.msi,
3.又建了一个web项目,在相应的页面里加入了
<object id="controlbyid" classid="clsid:{94882155-3B7C-48e3-B357-234D56D8F15E}" codebase="activex/setup.exe" ></object>
4.把生成的setup.exe和 控件名Setup.msi拷贝到web项目中的activex文件夹下面
(由于是在本机运行所以没有弄证书认证)
问题是现在在相关页面上没有成功显示插件,只显示红叉或者一个小方块,第一次开发activex ,实现不知道是什么问题,请大家给把把脉
------解决方案--------------------------------------------------------
activex不一定要显示,我们可能用的是它的方法、事件或者属性。开发一个activex控件,默认显示一个椭圆,是一个函数画的,你可以把画椭圆改成画其他图形。