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

2021-07-09 17:17:34 字數 1475 閱讀 6151

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:

把檔案demo.html和第三步生成的lodop.cab放到同乙個web目錄下就ok了。 以上這段**應該很好理解,其中lodop.cab之前還可以包含web路徑, 也就是說外掛程式可以單獨部署,通過路徑指向具體的部署位置。 現在你把瀏覽器的url通過web開啟demo.html檔案,測試看看是否「自動安裝」。

第五步、cab檔案的使用方式二 頁面還可以通過乙個inf檔案來發布外掛程式,以便部署多個ocx,此時超文字變成如下:

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