关于ACTIVEX控件在本地应用程序中注册的有关问题。

关于ACTIVEX控件在本地应用程序中注册的问题。。。。。
用ATL编写了一个ACTIVEX插件(插件为DLL格式,非OCX格式),然后发布到网站上,用户打开这个网站时,如果本地没安装这个插件,那么浏览器自动会提示安装,如果安装了并且版本是最新的,也自然就不提示了。

不过因为权限的关系,用户在WIN7下往往不是以管理员身份启动的浏览器,所以在第一次安装时会导致无法安装,没权限。

为了解决这个问题,我决定在本地安装,也就是写个WIN32程序,程序启动后,把这个插件文件拷贝到c:\windows\system32\目录下,(假设WIN7用户都是32位的),然后注册该插件(用Regsvr32命令)。
最后的结果是,程序启动后,该插件已经被成功注册。

按理说,这时候用户在打开那个网站,,因为本地已经注册过了,版本和网上的也一样,应该不提示用户安装插件了才对。

可是打开网址后,依然会提示用户来安装插件。

这个结果只能说明:插件没有被正确的安装完毕。

这到底是怎么回事???难道通过IE的方式安装的ACTIVEX插件除了注册外,还执行了别的操作?
换句话说,如果想本地注册ACTIVEX插件,除了上述步骤外,还要有别的操作?????

------解决方案--------------------
参考下支付宝的控件
<!--
// js function定义函数使用心得
// http://www.jb51.net/article/23081.htm
// JavaScript调用Activex控件的事件的实现方法
// http://www.jb51.net/article/22996.htm
-->
<object id="_fmu.l._0.p_ie" name="_fmu.l._0.p_ie" width="194" height="24" tabindex="2" classid="clsid:488A4255-3236-44B3-8F27-FA1AECAA8844" codebase="https://download.alipay.com/aliedit/aliedit/2401/aliedit.cab#Version=1,1,0,0" >
<embed type="application/aliedit" id="_fmu.l._0.p_noie" name="_fmu.l._0.p_noie" tabindex="2" width="194" height="24" pluginspage="https://securitycenter.alipay.com/sc/aliedit/intro.htm" />
</object>
<br/>

<script>
function msg()
{
var aliedit = document.getElementById("_fmu.l._0.p_ie");
if(aliedit)
{
window.alert(aliedit.TextData);
}
}
</script>
<input type="button" value="msg" onclick="msg()" />
------解决方案--------------------
在WIN7下,插件注册完毕后需要以管理员身份启动IE,再次运行插件,才可以完成安装
------解决方案--------------------
千错万错,都是数字签名的错,跟那些收你钱的认证厂商叫板去吧
------解决方案--------------------
修改2个IE注册表键,去看我的博客吧,ocx经验那一节。