一、前言
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
文章列表