我的OCX控件包含.inf ,AAA.ocx ,BBB.dll,打包好成.cab了 BBB.DLL是我自己写的DLL,AAA.ocx要调用它。
但是,网页浏览时,下载了aaAAA.ocx到系统目录,却没有下载BBB.dll,为什么?怎么办?[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
AAA.ocx=AAA.ocx
BBB.dll=BBB.dll
[AAA.ocx]
file-win32-x86=thiscab
clsid={686AC84F-27DE-49F9-92AD-2CDA68C419F2}
FileVersion=1,0,0,0
RegisterServer=yes
DestDir=11
[BBB.dll]
file-win32-x86=thiscab
FileVersion=1,0,0,2
DestDir=11
但是,网页浏览时,下载了aaAAA.ocx到系统目录,却没有下载BBB.dll,为什么?怎么办?[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
AAA.ocx=AAA.ocx
BBB.dll=BBB.dll
[AAA.ocx]
file-win32-x86=thiscab
clsid={686AC84F-27DE-49F9-92AD-2CDA68C419F2}
FileVersion=1,0,0,0
RegisterServer=yes
DestDir=11
[BBB.dll]
file-win32-x86=thiscab
FileVersion=1,0,0,2
DestDir=11
我在自己的及其上测试,IE下载了AAA.OCX到我的系统目录,
我查找整个C盘,都没发现IE下载了BBB.DLL 怎么回事啊??
我在网页中调用:
.....
CODEBASE="http://localhost/myweb/filename.CAB"
也没有错啊
[version]
signature="$CHICAGO$"
AdvancedINF=2.0 //这段添加需要从根部要枝叶
[Add.Code]
AAA.ocx=AAA.ocx
BBB.dll=BBB.dll Ocx.inf=Ocx.inf//这句要添加上,需要INF
//后面的顺序是从依赖性的枝叶到根部
[BBB.dll]
file-win32-x86=thiscab
FileVersion=1,0,0,2
DestDir=11
[AAA.ocx]
file-win32-x86=thiscab
clsid={686AC84F-27DE-49F9-92AD-2CDA68C419F2}
FileVersion=1,0,0,0
RegisterServer=yes
DestDir=11 //最后添加不涉及依赖性的
[Ocx.inf]
file-win32-x86=thiscab
DestDir=11
[/code]我这也有控件,是可以顺序下载的。这东西很玄,有一点搞不对,就不能完成自动下载。每个具有依赖性的文件,尤其是需要不断更新的文件,都标识好版本号。