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

2021-09-08 16:46:49 字數 2469 閱讀 6257

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...