大龙的博客

常用链接

统计

最新评论

怎样给 ActiveX 控件签名并打包发布

  

必备工具:
 

CabArc.Exe
 
Cert2Spc.Exe
 
makecert.exe
 
SetReg.Exe
 
signtool.exe (或者 signcode.exe)
  
以及相关动态库,以上文件可到微软网站下载:

http://www.microsoft.com/msdownload/platformsdk/sdkupdate/default.htm?p=/msdownload/platformsdk/sdkupdate/SDKInfo.htm
 

安装 Internet Development SDK 后,
 

第一步 建立一个 .inf 文件,样式如下:

[version]
signature="$CHICAGO$"
AdvancedINF=2.0
[Add.Code]
time.ocx=time.ocx
msvcrt.dll=msvcrt.dll
mfc42.dll=mfc42.dll
olepro32.dll=olepro32.dll
[time.ocx]
file-win32-x86=thiscab
clsid={DCF0768D-BA7A-101A-B57A-0000C0C3ED5F}
FileVersion=1,0,0,0
;DestDir=11 ;***
RegisterServer=yes
[msvcrt.dll]
FileVersion=4,20,0,6164
hook=mfc42installer
[mfc42.dll]
FileVersion=4,2,0,6256
hook=mfc42installer
[olepro32.dll]
FileVersion=4,2,0,6068
hook=mfc42installer
[mfc42installer]
file-win32-x86=http://activex.microsoft.com/controls/vc/mfc42.cab
run=%EXTRACT_DIR%\mfc42.exe

DestDir 可以=10 :Windows 目录, 
 11 :Windows\System(32) 目录, 
 空 :Occache directory
 

第二步 将 ActiveX 控件及 .inf 文件打包进 .cab,命令如下:

cabarc.exe -s 6144 N yourActiveX.cab yourActiveX.ocx yourActiveX.inf
 

第三步 给 .cab 文件签名

1. setreg 1 true
2. makecert newCert.cer -sv privatekey.pvk
生成 newCert.cer 和 privatekey.pvk 两个文件
3. Cert2Spc newCert.cer newCert.spc 
4. signtool signwizard
有图形界面的签名向导,按提示指定有关文件路径即可,其中的描述是控件的描述。

posted on 2008-06-19 16:58 大龙 阅读(1189) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理