VS 2010 开发 ActiveX 自动升级篇
ActiveX 控件自動升級
1. 修改 ActiveXDemo 及其所依賴項目的版本信息
2. 為 ActiveXDemo 創建安裝項目 ActiveXDemo.Setup
3. 選擇 ActiveXDemo.Setup 項目,為其設置屬性
4. 選擇主輸出文件,為其設置屬性
5. 右鍵 ActiveXDemo.Setup 項目 --> View --> Registry
6. 在 HKEY_CLASSES_ROOT下創建 CLSID/{ActiveX控件的GUID}/InstalledVersion
7. 在 InstalledVersion 下新建字符串值,設置 Value 為“1,3,1,0“,刪除 (Name) 中的值
8. Build ActiveXDemo.Setup 項目
9. 使用生成的 ActiveXDemo.Setup.msi 制作 cab 包
10. 修改 Html 頁面代碼,需要注意 codebase 中的內容
??? 1) cab 包的路徑
??? 2) cab 包的版本號(為第六步中設置的 Value 值),版本號之間用逗號隔開
??? 3) codebase 的內容格式
ActiveX 控件的升級更新包括兩部分
cab 包的升級
cab 包的版本為 HTM L代碼中 codebase 的版本,在每次加載 ActiveX 控件時,系統會用這個版本號和 Registry 中的 InstalledVersion 值(即上面第6、7步設置的值,會在 msi 包安裝的時候寫入注冊表,如果沒有在安裝項目中寫入 InstalledVersion 的值,則默認是 .NET Framework 的版本號)進行比較,如果發現 codebase 中的版本號較新,則會下載新的 cab 包并更新。
msi 包的升級
msi 包的版本為其生成項目的版本(項目 --> 屬性 --> 版本),如果 cab 包中 msi 包的版本號低于已安裝的版本號,在執行 msi 時會失敗,只有較新時才會繼續安裝,安裝過程中,如果其中 dll 的版本號和已安裝的 dll 版本號相同或較低,已安裝的 dll 不會被更新升級,所以在程序有改動的情況下,務必改動項目的版本號。
轉載于:https://www.cnblogs.com/abccome/archive/2013/03/22/3344571.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的VS 2010 开发 ActiveX 自动升级篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 处理JS异常的一个想法
- 下一篇: unity自发光透明shader