文章出處

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格式的安裝程序,

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

轉:http://blog.sina.com.cn/s/blog_721e77e50100ng1r.html


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()