文章出處

一、前言                            

  B/S模式的特點之一,客戶端版本升級相對簡單、快捷,適合產品的快速迭代。而ActiveX組件的自動更新同樣也繼承了這一優點。下面我們一起來了解吧!

 

二、二話不說更新ActiveX                    

  1. 設置ActiveX控件項目的程序集版本號、文件版本號

  打開項目屬性->程序集信息

  

  2. 設置安裝程序的版本號(msi文件的版本號)

  打開項目屬性

   

  3. 設置注冊表中的插件版本號

  右鍵點擊安裝項目->視圖->注冊表;

  

   在 HKEY_CLASSES_ROOT下創建 CLSID/{ActiveX控件的GUID}/InstalledVersion;
   在 InstalledVersion 下新建字符串值,設置 Value 為如“1,3,1,0“的版本號,刪除 屬性Name 中的值;

  

  4. 設置cab包的版本號
  xxx.html頁面

<object classid="clsid:xxxxxxxxxx" id="ax" codebase="xxx.CAB#version=1,3,1,0"></object>


  5. 版本檢測流程
  1. cab包版本號通過object標簽codebase屬性的version指定;每次加載ActiveX控件時,會用cab包的版本號與注冊表中的版本號做對比,若cab包版本號較新則會下載并更   新新的cab包;
  2. 在安裝cab包時,會對比cab包中的msi文件的版本號,若msi版本號較舊,則安裝失敗;較新則繼續安裝;
  3. 在安裝msi文件時,會對比ActiveX控件的版本號,若版本號較舊,則安裝失敗;較新則繼續安裝。

 

三、卸載                                

  在“控制面板” -> “程序和功能” 中卸載ActiveX控件

 

四、總結                                

 本篇篇幅不長,但由于自動更新涉及的步驟還是挺多,一旦漏掉一步將導致更新失敗,大伙可要注意了。接下來請期待《.Net魔法堂:史上最全的ActiveX開發教程——ActiveX與JS間交互篇》吧!

 尊重原創,轉載請注明來自:http://www.cnblogs.com/fsjohnhuang/p/3823478.html ^_^肥仔John


文章列表




Avast logo

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


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

    IT工程師數位筆記本

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