手把手教你用CAB發布OCX的簡單辦法


【本文發表於2010年12月12日,2011年1月7日原文搬家到此

CAB是一種文件壓縮格式,把OCX文件(ActiveX插件)壓縮成CAB文件是為了發布它, 這種發布方式給人感覺“瀏覽器會自動安裝該插件”,很多朋友鍾情於此。 目前流行很多壓縮工具,但WINRAR這類工具生成的CAB文件瀏覽器無法識別。 經過試用,發現用Windows系統文件CABARC來制作CAB是最簡單有效的辦法, 下面以打印控件Lodop為例,一步步了解制作CAB文件和部署發布的過程:

 

第一步、判斷操作系統是否有CABARC文件 判斷途徑如下: 操作系統 開始->運行...->鍵入命令cmd->鍵入命令 CABARC 若顯示一大段版本聲明和命令選項的英文說明,表示系統存在CABARC,如果不存在可以從網上搜一個

或者從這里下載,下載解壓后放到操作系統目錄下。

 

第二步、准備ocx文件 把打印控件Lodop的實體ocx文件復制到C:\test目錄下,並起名為Lodop.ocx 注:安裝過Lodop的機器中,ocx文件存放在C:\WINDOWS\system32\CAOSOFT_WEB_PRINT_lodop.ocx

Program Files\MountTaiSoftware\Lodop下。

 

第三步、制作CAB文件 在第一步的cmd窗口中,鍵入如下命令: CABARC -s 6144 N c:\test\lodop.cab c:\test\lodop.ocx 該命令執行完畢后,在C:\test目錄下會看到新生成的Lodop.cab文件。 在這行命令中,CABARC之后有五個參數值,參數之間用空格分隔, 其中 -s 6144 倆參數表示生成的CAB文件以后可以進行代碼簽名, 如果以后不想簽名,該參數可以不加,代碼簽名是個很糾結的問題,以后細說。

 

以上這步還有個簡單辦法,就是把該命令行字串用記事本復制到一個bat文件中, 譬如起名CreateLodopCAB.bat,需要生成CAB文件時雙擊該bat文件就可。 該辦法適合經常發布同一產品的不同版本。

 

第四步、CAB文件的使用方式一 插件用CAB發布的最簡單辦法是頁面object對象的codebase直接指向該CAB文件, 把下面這段完整的超文本復制到一個html文件中,起名為demo.html

<html> <H1> Lodop CAB File Test Page </H1><p> <object classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" codebase="lodop.cab#version=5,0,5,7" width=200 height=100 > </object> </html>

把文件demo.html和第三步生成的lodop.cab放到同一個web目錄下就ok了。 以上這段代碼應該很好理解,其中lodop.cab之前還可以包含web路徑, 也就是說插件可以單獨部署,通過路徑指向具體的部署位置。 現在你把瀏覽器的URL通過web打開demo.html文件,測試看看是否“自動安裝”。

 

第五步、CAB文件的使用方式二 頁面還可以通過一個inf文件來發布插件,以便部署多個ocx,此時超文本變成如下:

<html> <H1> Lodop Test Page </H1><p> <object classid="clsid:2105C259-1E0C-4534-8141-A753534CB4CA" codebase="lodop.inf" width=0 height=0 > </object> </html>

其中lodop.inf是txt格式,內容如下:

[Add.Code] lodop.ocx=lodop.ocx

 

[lodop.ocx] file=lodop.cab clsid={2105C259-1E0C-4534-8141-A753534CB4CA} RegisterServer=yes FileVersion=5,0,5,7

這些代碼還算好理解,不用累述。

以上簡單幾步就實現了網頁插件的“自動安裝”部署,但遺憾的是, 在實踐中這種安裝非常“不自動”,因瀏覽器阻斷而安裝失敗的幾率很大。 針對這種情況,無論是著名的Flash還是Lodop,都提供了exe格式的安裝程序,

讓用戶下載后執行安裝。當然二者結合起來部署,則是不錯的選擇!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM