CAB打包签名说明

1、将.\Cab\YourName\目录的YourName改名为自己觉得好识别的名称。
2、修改SignCab.bat和SignCab.inf,换成要发布的DLL和OCX文件名。
  修改SignCab.bat最后一行,自动拷贝到发布路径下。
3、运行SignCab.bat,出现输入密码的提示对话框时,所有输入框都输入eip。

SignCab.bat

attrib -R -A *.ocx
attrib -R -A *.dll
copy ..\..\Bin\MyCtrl.ocx /y
copy ..\..\Bin\MyCtrl.dll /y
attrib +R *.ocx
attrib +R *.dll

..\Bin\CABARC -s 6144 n MyCtrl.cab MyCtrl.ocx MyCtrl.dll SignCab.inf

..\Bin\makecert -cy both -d 公司某控件 -n CN=公司名称 -sv eipkey.pvk ..\Bin\eipkey.cer
..\Bin\Cert2SPC ..\Bin\eipkey.cer eipkey.spc

..\Bin\signcode.exe -spc eipkey.spc -v eipkey.pvk -n 公司某控件1.0 -i www.yourcompany.com MyCtrl.cab

copy MyCtrl.cab \\server\d$\MyCtrl$\ /y

SignCab.inf

; Sample INF file for SignCode
[version]
; version signature (same for both NT and Win95) do not remove
signature="$CHICAGO$"
AdvancedINF=2.0

[Add.Code]
MyCtrl.ocx=MyCtrl.ocx
MyCtrl.dll=MyCtrl.dll

; needed DLL

[MyCtrl.ocx]
file-win32-x86=thiscab
clsid={123FF08B-5DA5-41B1-96FB-AAB34B151234}
FileVersion=1,0,0,1
RegisterServer=yes

[MyCtrl.dll]
file-win32-x86=thiscab
FileVersion=1,0,0,1
RegisterServer=no

; end of INF file

原文地址:https://www.cnblogs.com/rhcad/p/1605417.html