打开安装的时候,是个红叉,是cab格式的
包含FlexCell.INF,FlexCell.ocx,iobjsafe.tlb,urlmon.dll,xls.dllinf直接安装失败,找不到对应的ddl文件,放到网页中又不能显示。网页的安全设置都设置好了的。是在win2003上打开的。手动注册也不行,还是不能显示。看了下说明,这个控件要用到lpk文件,于是加在了<object>前面。<OBJECT CLASSID = "clsid:3d25aba1-caec-11cf-b34a-00aa00a28331" VIEWASTEXT>
  <PARAM NAME="LPKPath" VALUE="FlexCell.LPK">
</OBJECT>
 
<OBJECT id="Grid1" classid="clsid:9772FA77-C29D-4094-8DEE-5D7E1351E20D" width="100%" height="100%" CODEBASE="FlexCell.CAB">
  <PARAM ...>
</OBJECT>问题还是这样。
inf内容为:
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[DefaultInstall]
CopyFiles=install.files
RegisterOCXs=RegisterFiles
[RInstallApplicationFiles]
CopyFiles=install.files
RegisterOCXs=RegisterFiles
[DestinationDirs]
install.files=11
[SourceDisksNames]
1=%DiskName%,FlexCell.CAB,1[Add.Code]
FlexCell.ocx=FlexCell.ocx
urlmon.dll=urlmon.dll
xls.dll=xls.dll
iobjsafe.tlb=iobjsafe.tlb
msstkprp.dll=msstkprp.dll
MSPRPCHS.DLL=MSPRPCHS.DLL
msvbvm60.dll=msvbvm60.dll
OLEAUT32.DLL=OLEAUT32.DLL
OLEPRO32.DLL=OLEPRO32.DLL
ASYCFILT.DLL=ASYCFILT.DLL
STDOLE2.TLB=STDOLE2.TLB
COMCAT.DLL=COMCAT.DLL
VB6CHS.DLL=VB6CHS.DLL
[install.files]
FlexCell.ocx=FlexCell.ocx
urlmon.dll=urlmon.dll
xls.dll=xls.dll
iobjsafe.tlb=iobjsafe.tlb
msstkprp.dll=msstkprp.dll
MSPRPCHS.DLL=MSPRPCHS.DLL
msvbvm60.dll=msvbvm60.dll
OLEAUT32.DLL=OLEAUT32.DLL
OLEPRO32.DLL=OLEPRO32.DLL
ASYCFILT.DLL=ASYCFILT.DLL
STDOLE2.TLB=STDOLE2.TLB
COMCAT.DLL=COMCAT.DLL
VB6CHS.DLL=VB6CHS.DLL
[SourceDisksFiles]
FlexCell.ocx=1
urlmon.dll=1
xls.dll=1
iobjsafe.tlb=1
msstkprp.dll=1
MSPRPCHS.DLL=1
msvbvm60.dll=1
OLEAUT32.DLL=1
OLEPRO32.DLL=1
ASYCFILT.DLL=1
STDOLE2.TLB=1
COMCAT.DLL=1
VB6CHS.DLL=1[FlexCell.ocx]
file-win32-x86=thiscab
RegisterServer=yes
DestDir= 
FileVersion=5,1,0,0[urlmon.dll]
file-win32-x86=thiscab
RegisterServer=yes
DestDir=11
FileVersion=6,0,2800,1106[xls.dll]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=1,0,0,1[iobjsafe.tlb]
file-win32-x86=thiscab
RegisterServer=no
DestDir=11
FileVersion=0,0,0,0[msstkprp.dll]
hook=msstkprp.cab_Installer
FileVersion=6,0,88,77
[msstkprp.cab_Installer]
file-win32-x86=http://192.168.1.102:807/MyCAB/MsStkPrp.cab
InfFile=MsStkPrp.inf[MSPRPCHS.DLL]
hook=MSPRPCHS.cab_Installer
FileVersion=6,0,81,63
[MSPRPCHS.cab_Installer]
file-win32-x86=http://192.168.1.102:807/MyCAB/MsPrpCHS.cab
InfFile=MsPrpCHS.inf[msvbvm60.dll]
hook=msvbvm60.cab_Installer
FileVersion=6,0,96,90
[msvbvm60.cab_Installer]
file-win32-x86=http://192.168.1.102:807/MyCAB/VBRun60.cab
run=%EXTRACT_DIR%\VBRun60.exe[OLEAUT32.DLL]
hook=OLEAUT32.cab_Installer
FileVersion=2,40,4518,0
[OLEAUT32.cab_Installer]
file-win32-x86=http://192.168.1.102:807/MyCAB/VBRun60.cab
run=%EXTRACT_DIR%\VBRun60.exe[OLEPRO32.DLL]
hook=OLEPRO32.cab_Installer
FileVersion=5,0,4518,0
[OLEPRO32.cab_Installer]
file-win32-x86=http://192.168.1.102:807/MyCAB/VBRun60.cab
run=%EXTRACT_DIR%\VBRun60.exe[ASYCFILT.DLL]
hook=ASYCFILT.cab_Installer
FileVersion=2,40,4518,0
[ASYCFILT.cab_Installer]
file-win32-x86=http://192.168.1.102:807/MyCAB/VBRun60.cab
run=%EXTRACT_DIR%\VBRun60.exe[STDOLE2.TLB]
hook=STDOLE2.cab_Installer
FileVersion=2,40,4518,0
[STDOLE2.cab_Installer]
file-win32-x86=http://192.168.1.102:807/MyCAB/VBRun60.cab
run=%EXTRACT_DIR%\VBRun60.exe[COMCAT.DLL]
hook=COMCAT.cab_Installer
FileVersion=4,71,1460,1
[COMCAT.cab_Installer]
file-win32-x86=http://192.168.1.102:807/MyCAB/VBRun60.cab
run=%EXTRACT_DIR%\VBRun60.exe[VB6CHS.DLL]
hook=VB6CHS.cab_Installer
FileVersion=6,0,89,88
[VB6CHS.cab_Installer]
file-win32-x86=http://192.168.1.102:807/MyCAB/VB6CHS.cab
InfFile=VB6CHS.inf
[RegisterFiles]
%11%\COMCAT.DLL
%11%\OLEPRO32.DLL
%11%\OLEAUT32.DLL
%11%\msvbvm60.dll
%11%\msstkprp.dll
%11%\urlmon.dll
%11%\FlexCell.ocx需要用到得cab包的地址的路径都是正确的。
请问大家,这种该如何解决.