如何在网上注册ActiveX

xingdongfang 2003-09-29 10:13:49
我做了一个ACTIVEX,想放在局域网上使用.但不知如何放在网页中.
LOP_TOOL.exe我也用了也生成的LPK文件也把它放在网页中.但还是不行.
然后我看了3721的控件要求注册的代码,发现里面根本没有.LPK文件.
不知哪位能否指点一二谢谢.!
我的邮箱是xingdongfang@21cn.com
谢谢!
...全文
37 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wgtboy 2003-09-30
  • 打赏
  • 举报
回复
那个“证书”应该就是指*.lpk文件,可以用恰当的程序生成,用<PARAM>标签定义好就行,如果按照上面写的去做还不行,请试一下把安装页面所在的地址加到受信任站点里面去,还有一定要保证<object>标签里面的内容正确,路径、文件名、clsid都是正确的,应该就没问题了
wgtboy 2003-09-29
  • 打赏
  • 举报
回复
我前段时间也碰到这个问题,被我无意中解决了:
1。要不要lpk其实是取决于你在vb里面设置的项目属性的,在项目属性里面有一个使不使用licence的勾,勾了就要用lpk,不勾就不用
2。用studio的打包工具生成cab文件时,一定要把所有用到的东西包进cab里面,不要选择什么从微软的网站下载什么的,如果用到第三方控件,记得把lic文件也包进去
3。找到打包后的suport文件夹,打开里面的(控件名).inf文件,发现里面对应每个dll或者ocx都有相应的节点,如:
[Msvbvm60.dll]
file-win32-x86=thiscab
RegisterServer=yes
DestDir=11
FileVersion=6,0,96,90
看到那个“DestDir”吗?如果是11代表把东西copy到system32下,空的话就copy到ie临时目录下,你得把所有的DestDir都写成等于11才行

4。还是这个inf文件,看最后面:
[RegisterFiles]
%11%\COMCAT.DLL
%11%\OLEPRO32.DLL
%11%\OLEAUT32.DLL

把漏掉的用到的dll或者ocx补上去

5。运行suport下的(控件名).bat,重新生成cab文件

6。注意一下这个inf文件里面描述控件本身的那个节点,如:
[UFiles.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={D2BFADB2-B73B-4A74-B1D2-94542DE592A3}
DestDir=11
FileVersion=1,0,0,0

那个clsid必须和控件所在的html页面里面object标签下的clsid一样哦

7。页面的写法是这样:
<OBJECT ID="UFiles.frmUFileForm"
CLASSID="CLSID:D2BFADB2-B73B-4A74-B1D2-94542DE592A3"
CODEBASE="http://www.aaa.com//UFiles.CAB#version=1,0,0,0" name="UserControl">
<PARAM NAME="LPKPath" VALUE="LPKfilename.LPK">
</OBJECT>
注意CODEBASE和lpk文件的写法

然后问题应该能解决了,控件应该可以安装了
cxy_999 2003-09-29
  • 打赏
  • 举报
回复
问题有点没看懂.你可以在加载网页的时候,先用SHELL运行下注册命令,我想可以搞定.
aijie099 2003-09-29
  • 打赏
  • 举报
回复
我也有同样的问题.
关键的是那个,要什么"证书"
xingdongfang 2003-09-29
  • 打赏
  • 举报
回复
谢谢雪戈,但我照你说的试了一下,还不行啊。只好麻烦你再费心了

谢谢

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧