请教将OCX和其他与OCX相关的文件如何打包成一个CAB文件,然后进行数字签名!现在拿出500分请教这个问题,答出了立即给分
描述:
我用MAKECAB制作,好象需要.INF和.DDF两个两个文件,这两个文件的格式,我不是太明白,所以制作了以后,有的机器可以下载,有的又不可以
我的目的就是放在网页上,用户能够自动下载并且注册OCX,对程序进行浏览!!
这个问题我已经做了很长时间了,不知道是什么原因,请教那位做个这个CAB包的朋友,一定以高分酬谢!!
解决方案1:
你用PackageForTheWeb吧,它能够自动生成inf文件,加入数字签名,等等...
www.installshield.com
汉化版可以在http://www.hanzify.org下载
http://msdn.microsoft.com/library/default.asp?url=/workshop/delivery/download/overview/infarchitecture.asp
这里有inf文件格式的说明,然后你要下载cabarc对inf以及ocx打包,还要用signcode对打包后的文件进行签名。
例子:w3socket.inf
======================
[Version]
Signature="$Chicago$"
AdvancedINF=2.5
[DefaultInstall]
CopyFiles=DLLFiles
RegisterOCXs=RegisterOCXSection
AddReg=AddToRegistry
[DefaultUninstall]
cleanup=1
Delfiles=DLLFiles
UnRegisterOCXs=UnRegisterOCXSection
DelReg=DeleteRegistry
[RegisterOCXSection]
%11%\socket.dll
[UnRegisterOCXSection]
%11%\socket.dll
[SourceDisksNames]
1="W3Socket",W3Socket.cab,1
[SourceDisksFiles]
socket.dll=1
[DLLFiles]
socket.dll
[inffile]
w3socket.inf
[DestinationDirs]
DLLFiles=11
======================
然后用命令cabarc n W3Socket.cab W3Socket.inf Socket.dll,将Socket.dll和W3Socket.inf打包到W3Socket.cab
最后用命令signcode -spc ..\jinhu.spc -k jinhu -n "W3Socket Component" -i http://www.google.com -t http://timestamp.verisign.com/scripts/timstamp.dll W3Socket.cab
对W3Socket签名。
然后就OK啦,给我500分啊~~~~~~
i suggest you use installshield tool to packet these into *.exe,then use this in webpage ,sample code
<OBJECT ID="xxx" CLASSID="CLSID:6F769923-952C-41B0-A9B0-709F4826A07B"
codebase="xxx.exe"
HEIGHT=390 WIDTH=600>
</OBJECT>