1 建立安裝程序,用VB打包
2 多個文件壓縮,用IExpree2.0,選"將文件解開并運行安裝命令",生成一個"壓縮運行文件"
3 對"壓縮運行文件"進行簽名,用signcode(在這之前要生成一個.cer的證書文件,如何生成一會兒說)
4 寫入<OBJECT>代碼,CLSID沒有關系的,只要格式一樣就行!但是有另外一個屬性叫CODEBASE的要用你的"壓縮運行文件",比如:
<object id=RootCert classid='clsid:D1056C7C-E30B-4234-9A4B-7E1038B16797' codebase='test.exe#version=1,0,0,1' width=0 height=0></object>
如果你的VB工程有版本號,那么就在version=換成你的版本號,以后別人機器上即使安裝過你的軟件,但版本沒有你的版本號高的話,一樣會被執行安裝的
好,那么開始說如何制作證書
可參考這里:
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vccore/html/creating_signed_cab_files_for_mfc_and_atl_controls.asp
1 先下載證書制作工具
http://download.microsoft.com/download/b/e/f/bef2551b-401d-4311-ab8f-13d3892b8154/codesigningx86.exe
解壓
注解:如果已經安裝vs2005,那么這些工具在\SDK\v2.0\Bin便可以找到。
2 用makecert.exe制作證書
makecert -sk honsensk -ss honsenss -n CN="honsenn" -m 12 honsen.cer
-sk 表示私人密鑰
-ss 表示描述
-n CN="" 這里面是公司名稱
-m 有效月數
honsen.cer 輸出的證書名
3 用cert2spc.exe建立出版商的說明文件
cert2spc honsen.cer honsen.spc
4 已經建立了,那么,用signcode如何簽名呢?按以下步驟:
(1) 下一步
(2) 選擇要簽名的exe文件,就是我們上面說的"壓縮運行文件"
(3) 自定義 下一步
(4) 從文件選擇->選擇你的"出版商的說明文件",即honsen.spc文件->下一步
(5) CSP中的私鑰->"Microsoft Strong Cryptographic Provide"->"RSA FULL"->"羅君sk"->"簽名"->"下一步"
(6) 選擇一種算法(個人比較喜歡MD5)->下一步
(7) 這里的不要變!->下一步
(8) 輸入簽名"描述"及描述的"網址"
(9) 將時間戳添加到數據在中: http://timestamp.verisign.com/scripts/timstamp.dll
(10) 完成
5 全部OK了,可以把你的壓縮運行文件放到OBJECT里去了:)