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