再开一帖,ocx打包cab时inf文件怎样写,该怎么解决

再开一帖,ocx打包cab时inf文件怎样写
1个ocx文件LoginKey.ocx,3个dll:ZfCosApi.dll,ZfSlib.dll,ZfPrvApi.dll,其中ZfCosApi和ZfSlib.dll没有关系,ZfPrvApi依赖于另外两个dll。
        我将这三个文件拷贝到system32下,然后打包ocx控件,放到网页上时可以自动下载,但是将4个文件一块打包到cab时,就不能自动注册了。(手动注册   regsvr32   d:\LoginKey.ocx没有问题)
        我怀疑是打包的时候dll之间的依赖关系写的不对,我是这样写的:
[version]
      signature= "$CHICAGO$ "
      AdvancedINF=2.0
[Add.Code]
      LoginKey.ocx=LoginKey.ocx
      ZfPrvApi.dll=ZfPrvApi.dll
      ZfCosApi.dll=ZfCosApi.dll
      ZfSlib.dll=ZfSlib.dll
[LoginKey.ocx]
      file-win32-x86=thiscab
      clsid={3B8CA11C-9E48-474C-9917-83A8DDBDF8F7}
      FileVersion=1,0,0,1
      RegisterServer=yes
      DestDir=11
[ZfPrvApi]
      file-win32-x86=thiscab
      RegisterServer=no
      DestDir=11
[ZfSlib.dll]
      file-win32-x86=thiscab
      RegisterServer=no
      DestDir=11
[ZfCosApi]
      file-win32-x86=thiscab
      RegisterServer=no
      DestDir=11
打包的时候写了一个list.txt:
d:\LoginKey.inf
d:\LoginKey.ocx
d:\ZfPrvApi.dll
d:\ZfCosApi.dll
d:\ZfSlib.dll
打包的命令:makecab   /f   d:\list.txt

这个问题找了好几天了,一直没解决,请各位高手看看,或者提供inf的资料也可以

------解决方案--------------------
RegisterServer=no ??
------解决方案--------------------
up

------解决方案--------------------
up

------解决方案--------------------
介意使用system32下的iexpress.exe来重新生成下cab。
可以试着加上这段

[DefaultInstall]
RegisterOCXs=RegisterFiles

[DefaultUninstall]
cleanup=1
UnRegisterOCXs=RegisterFiles

[RegisterFiles]
%11%\LoginKey.ocx
------解决方案--------------------
Samples\VC98\sdk\com\activexcontrol\webimage

MSDN中的例子
你自己去对照一下