vb6+sp5开发的OCX打包成cab的问题?
不知道我这个ocx是怎么回事,下载安装一直有问题,
我专门作了一个环境相同的测试机器,包括安装vb,
才能够正常使用。
我的按照msdn中要求的顺序:
1、签名ocx文件
2、用vb的package and deployment工具打成一个包Internet package(*.cab)的包
其中包含附属的文件,修改注册表
3、签名cab文件
4、放到网页上。
包括以下的附属文件:
1、Visual Basic For Application
c:\winnt\system32\msvbvm60.dll
2、Visual Basic runtime objects and procedures
c:\winnt\system32\msvbvm60.dll\3
3、Visual Basic objects and procedures
c:\Program Files\Microsoft Visual Studio\VB98\VB6.olb
5、Microsoft Scripting Runtime
c:\winnt\system32\scrrun.dll
4、OLE Automation
c:\winnt\system32\stdole2.tlb
6、Microsoft ActiveX Data Objects 2.5 Library
c:\Program Files\Common Files\System\ADO\msado25.tlb
7、Microsoft Windows Common Controls 6.0 (SP4)
c:\winnt\system32\mscomctl.ocx
9、Microsoft Windows Common Controls-3 6.0 (SP4)
c:\winnt\system32\comct332.ocx
还有两个文件我不知道作什么用:
10、c:\winnt\system32\MSSTKPRP.DLL
11、c:\winnt\system32\msvcrt.dll
另外还要引用一个第三方的控件,要求客户机必须安装。
修改注册表,在INF文件中的[AddToRegistry]段,添加一下
HKCR,"Software\VB and VBA Program Settings\WLDD\Version","DataVer",2,"1"
问题:在一台机器上,由提示下载的弹出窗口,确定后,页面还是空的,连不能
正常显示的小方块都没有,但是注册表已经被改写,UserControl的初始化过程中
已经执行。该机器没有vb,第三方控件已经安装。
我现在怀疑,我这cab 文件没有包含全部的支持文件,但是怎么检查缺少什么文件?
另外:还有没有其他的可以将vb的ocx打包成cab的工具?有的话推荐一个。
先谢谢大家。