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=
registerserver=yes
fileversion=5,0,5,7
這些**還算好理解,不用累述。
以上簡單幾步就實現了網頁外掛程式的「自動安裝」部署,但遺憾的是,
在實踐中這種安裝非常「不自動」,因瀏覽器阻斷而安裝失敗的機率很大。
針對這種情況,無論是著名的flash還是lodop,都提供了exe格式的安裝程式,
**
手把手教你用CAB發布OCX的簡單辦法
cab是一種檔案壓縮格式,把ocx檔案 activex外掛程式 壓縮成cab檔案是為了發布它,這種發布方式給人感覺 瀏覽器會自動安裝該外掛程式 很多朋友鍾情於此。目前流行很多壓縮工具,但winrar這類工具生成的cab檔案瀏覽器無法識別。經過試用,發現用windows系統檔案cabarc來製作cab...
手把手教你用CAB發布OCX的簡單辦法
cab是一種檔案壓縮格式,把ocx檔案 activex外掛程式 壓縮成cab檔案是為了發布它,這種發布方式給人感覺 瀏覽器會自動安裝該外掛程式 很多朋友鍾情於此。目前流行很多壓縮工具,但winrar這類工具生成的cab檔案瀏覽器無法識別。經過試用,發現用windows系統檔案cabarc來製作cab...
手把手教你用Ucos
ucos作業系統的學習 實時作業系統 任務切換,排程 分式作業系統 不可剝奪型核心 ucosii嵌入式實時作業系統的源 分為三部分 與硬體無關的核心 與處理器有關的移植 和使用者配置檔案。ucos最多支援64個任務,優先順序分別對應0 63,其中0為最高優先順序,系統保留4個最高優先順序的任務,和4...