请教关于ActiveX控件发布的问题
我自己做了个简单的ActiveX控件做测试,是用ATL写的,导出了ActiveXGame.ocx文件,在打包的时候具体步骤为下:
创建PVK文件 & 创建CER文件[公司证书]
makecert -ss ActiveX -n "CN=ActiveX" -sv ActiveX.pvk -r ActiveX.cer
打包
cabarc n ActiveX.CAB ActiveXGame.ocx ActiveXGame.inf
创建SPC文件
cert2spc ActiveX.cer ActiveX.spc
其中ActiveXGame.inf的文件如下:
[Add.Code]
ActiveXGame.ocx = ActiveXGame.ocx
[ActiveXGame.ocx]
file-win32-x86 = thiscab
clsid = {60C3F2CD-15CA-4FF7-B2D2-B508AAA25BEB}
RegisterServer = yes
FileVersion = 1,0,0,1
DestDir = 11
使用apache服务器,在页面上的内容为:
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<TITLE>ActiveX 开发游戏测试</TITLE>
</HEAD>
<BODY>
<OBJECT ID="D3DRender" style="left: 0px; width: 100%; top: 0px; height: 100%;" CLASSID="CLSID:60C3F2CD-15CA-4FF7-B2D2-B508AAA25BEB" codebase="http://192.168.100.72:8080/ActiveXGameOCX.CAB#version=1,0,0,1"></OBJECT>
</BODY>
</HTML>
这个页面在本地可以看见那个控件,并且正确,但是我把它放在服务器上面,用ie打开就看不到,不提示我下载这个activex控件
ie的选项中我都允许了activex的各种操作,我也给这个activex控件打包并签名到ActiveXGameOCX.CAB了。
如果这些步骤错误了,请指教一下,或者其他有什么步骤没有,谢谢。