如何制作cab包
制作SSL VPN客戶端插件cab包有兩種方法,一種是手動打包,另一種是利用Ant自動打包,下面分別對兩種方法進(jìn)行說明,你可以根據(jù)熟練程度自由選擇。
l 用到的工具
打包工具iexpress.exe
簽名工具signcode.exe
代碼簽名證書
l 打包文件
WVC.ocx
LiteUnzip.dll
mfc80u.dll
mfcm80u.dll
msvcm80.dll
msvcp80.dll
msvcr80.dll
Microsoft.VC80.CRT.manifest
Microsoft.VC80.MFC.manifest
在制作cab包之前,需要準(zhǔn)備以上的打包、簽名工具和文件,將iexpress.exe和signcode.exe復(fù)制到Java環(huán)境變量的bin目錄下。打包文件全部存放在獨(dú)立的一個文件夾下。
將以下代碼另存為wvc.inf,存放于打包文件目錄下。文件內(nèi)容一般情況下不需要改變,除非cab需要增加或減少文件的情況下,再修改此文件。
注釋:
2 "thiscab" 是一個關(guān)鍵字,意指包含該INF的CAB文件。也可以從網(wǎng)上下載所需要的DLL文件,只要指定一個HTTP 網(wǎng)址即可,如:
2 關(guān)鍵字"file-win32-x86" 指定平臺是 x86。
2 文件版本號可見屬性。
2 "DestDir"指的是裝載目錄或者文件的地址: 11 指定為系統(tǒng)目錄 WINDOWS/ /SYSTEM32;
2 "clsid" 指的是要安裝控件的CLSID。
運(yùn)行signcode.exe
1) 選擇要簽名的ocx文件,由于dll不需要注冊到系統(tǒng),所以不必簽名。
2) 選擇代碼簽名證書公鑰。
3) 選擇代碼簽名證書私鑰。
4) 其他選項均為默認(rèn)設(shè)置,輸入證書私鑰口令,輸入時間戳,再一次輸入私鑰口令。
運(yùn)行iexpress.exe
1) 選擇“Create new Self Extraction Directive file”,點擊下一步。
2) 選擇“Create compressed files only(ActiveX Installs)”,點擊下一步。
3) 點擊Add,選擇所有文件包括inf,點擊下一步。
4) 點擊Browse,輸入.CAB文件的存放地址(包含所取文件名),并且要選中 “Store files using Long File Name inside Package”。點擊下一步。
5) 選擇“Don’t save”,一直點擊下一步,直到完成。
同步驟2,選擇剛剛生成的cab包進(jìn)行簽名,注意簽名后復(fù)制到webapp/download目錄時需要更名為wvc.cab。
如果想刪除已安裝的插件,重新注冊,那么進(jìn)入安裝目錄c:\windows\downloaded program files,選中WVC刪除即可。
l 用到的工具
打包工具cabarc.exe
簽名工具signcode.exe
l 打包文件
WVC.ocx
LiteUnzip.dll
mfc80u.dll
mfcm80u.dll
msvcm80.dll
msvcp80.dll
msvcr80.dll
Microsoft.VC80.CRT.manifest
Microsoft.VC80.MFC.manifest
在制作cab包之前,需要準(zhǔn)備以上的打包、簽名工具和文件,將cabarc.exe和signcode.exe復(fù)制到Java環(huán)境變量的bin目錄下。打包文件全部存放在webapp/download/wvc文件夾下。更新build.xml文件。
參照手動打包步驟。
由于代碼簽名證書已經(jīng)過期,所以需要將本地時間修改成證書還沒有過期的時間,否則簽名失敗。如果擁有未過期的代碼簽名證書,此步驟可以忽略。
在Eclipse中打開build.xml文件,執(zhí)行activex任務(wù)。該任務(wù)會自動簽名wvc.ocx文件,生成wvc.cab并簽名
聯(lián)系客服