CAB包安装问题
我做了一个OCX控件
然后,打成了CAB包
在Win2k下,能够正常安装
但是,在XP SP1系统中,
能够把CAB包下载下来
也弹出是否信任的对话框
点是以后,就是不安装
请问是什么问题阿?
inf文件如下:
[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
msvcrt.dll=msvcrt.dll
mfc42.dll=mfc42.dll
HikPlayM4.dll=HikPlayM4.dll
ijl15.dll=ijl15.dll
MGrab.dll=MGrab.dll
TcpMng.dll=TcpMng.dll
UDPMng.dll=UDPMng.dll
MosesCtrl.dll=MosesCtrl.dll
MediaRecv.dll=MediaRecv.dll
MediaPlay.dll=MediaPlay.dll
MViewer.ocx=MViewer.ocx
; needed DLL
[MViewer.ocx]
file-win32-x86=thiscab
RegisterServer=yes
clsid={1DE69ED3-CDBF-4AEB-A3B3-28C2A04A03D8}
DestDir=11
FileVersion=1,0,0,9
[MediaPlay.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=1,0,0,2
[MediaRecv.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=1,0,0,1
[MosesCtrl.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=1,0,0,2
[UDPMng.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=1,0,0,1
[TcpMng.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=1,0,0,3
[MGrab.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=1,0,0,1
[ijl15.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=1,5,4,36
[HikPlayM4.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=4,5,3,3
[mfc42.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=6,0,9586,0
[msvcrt.dll]
file-win32-x86=thiscab
DestDir=11
FileVersion=6,1,9844,0
; end of INF file
CAB包制作如下:
CABARC n MViewer.CAB MViewer.inf MViewer.ocx MediaPlay.dll MediaRecv.dll MosesCtrl.dll UDPMng.dll TcpMng.dll MGrab.dll ijl15.dll HikPlayM4.dll mfc42.dll msvcrt.dll
调用部分如下:
<object id="MViewer"
codebase="http://www.hermeseyes.com/download/Client/MViewer.CAB#version=1,0,0,9"
height="20"
width="0"
classid="clsid:1DE69ED3-CDBF-4AEB-A3B3-28C2A04A03D8">
</object>
请大家帮忙看看好不?
谢谢!
问题点数:100、回复次数:5Top
1 楼wzg1976(吃了吗?)回复于 2005-07-03 11:09:06 得分 0
我的证书是VeriSign的正式证书。
时戳也是正确的。Top
2 楼leebuilder(建筑者)回复于 2005-07-04 01:35:16 得分 30
试试不用时间戳Top
3 楼wzg1976(吃了吗?)回复于 2005-07-04 10:15:23 得分 0
不用时间戳还是不行
我的文件加载顺序不知道是否正确
还有,在做CAB包的时候,inf文件的位置是不是有什么说法?其它文件是不是有顺序的?
Top
4 楼rolen()回复于 2005-07-04 10:54:12 得分 70
[Add.Code]
msvcrt.dll=msvcrt.dll
mfc42.dll=mfc42.dll
HikPlayM4.dll=HikPlayM4.dll
ijl15.dll=ijl15.dll
MGrab.dll=MGrab.dll
TcpMng.dll=TcpMng.dll
UDPMng.dll=UDPMng.dll
MosesCtrl.dll=MosesCtrl.dll
MediaRecv.dll=MediaRecv.dll
MediaPlay.dll=MediaPlay.dll
MViewer.ocx=MViewer.ocx
就是[Add.Code]字段中的dll文件有先后顺序,inf其他地方没有顺序Top
5 楼wzg1976(吃了吗?)回复于 2005-07-04 11:12:19 得分 0
我已经找到问题了
我的文件顺序反了
另外还有一个问题
就是我的MFC的两个DLL无法替换的时候,就会安装不成功
请问有什么解决办法阿?Top




