cooper 的个人资料COOPER SHARE SPACE照片日志列表更多 工具 帮助

日志


2007/5/17

OCX版本及自動更新功能

OCX版本及自動更新功能(由於是使用 ActiveX 方式, 故僅支援 IE 的瀏覽器.)

使用網頁部署程式是最方便的, 因為每台電腦都有 web browser, 利用 ocx 的方式更是好用的更新方式, 然而, 版本檢查更新是該部署方式最好用的地方.
如何利用 ocx 部署應用程式, 並且自動偵測使用者端的版本及現在要部署的版本新舊狀況後, 再進行更新呢? 因為 ocx 在 build 時, 可以放入版本資訊, 例如 1.0.0.0, 其中 4個代碼分別為:

major.minor.build.revision
 
簡單說就是版本啦
 
放到 ocx 裡的資訊, 會在安裝於客戶端電腦時, 記錄於 %windir%\downloaded program files 裡, 這樣一來, 系統就會知道目前的 ocx 版本, 但是變成 client 都要 download 才會知道版本, 若是 ocx 過大, 不就會有要先下載才能比對的問題?
 
其實不然, 在的語法中, 有個 codebase 的屬性, 該屬性可以指定該 ocx 的版本 利用這個資訊, web browser 將會自動帶出已安裝於客戶端的同 guid 的 ocx 版本, 一但比較出來, web 上的 #x,x,x,x 的版本較新於已安裝於客戶端的 ocx 版本時, 將會提示使用者是否下載, 由於是全部信任 web 上的版本屬性, 所以一旦寫錯了, 將會有一些問題, 當然也可以加以利用, 主要就是版本比對機制的功能, 所以最好部署的 ocx 就和頁面上的版本屬性一致, 才能節省部署的資源(頻寬, 使用者安裝時間).
以下為完整的 ocx 的語法, 重要的是版本屬性是使用 "," (逗號) 做區隔, 而不是使用 "." (點號) 做區隔!


width=0 height=0 id=XNAME codebase="http://url/mycontrol.ocx#1,0,0,0">
如此一來, 就能使用方便又好用的 ocx 版本比對部署功能囉!
PS. ocx 檔案本身若沒有數位簽章時, 將會依 web browser 本身的安全性設定而有不同的表現方式, 如限制或提示, 但有數位簽章時, web browser 會提示使用者是否要下載安裝, 可以大大減低部署 ocx 的困難!
(註一)就只是用來描述用的, 並非是真的 ocx 的版本, 所以 mycontrol.ocx 和 1,0,0,0 不見得要相同, 但若不同, 就會有使用者要一直下載的問題, 因為真的安裝到客戶端電腦的 download ocx 版本, 一定是會讀到該 ocx 本身寫的版本號.
 
以上ocx的部屬使用者不一定會在網頁中看見相關的code 因為可能放在隱藏頁中 就跟病毒一樣 好恐怖
不過現在ie是有提高他的安全性 所以上面所說數位簽章就會過濾是否為合法軟體
因為有在寫相關的東西 才在整理一下
以下就要多注意怎樣檢查說有ocx在電腦裡
 
所以可以自行檢查有裝了哪些的ocx在電腦裡 在%windir%\downloaded program files 資料夾裡
不懂%windir%的意思 其實就是C:\WINDOWS 若你系統是裝在C槽的話
若是不知也沒關係 按 開始 --> 執行 --> [鍵入]%windir%
跳出的視窗就是你的windir 就可以找到downloaded program files
ocx其實是很危險的程式 若是植入後 網頁就可以對你電腦予取予求 要小心
一般若是沒做什麼是不會安裝什麼ocx 常用就是flash的程式他是Adobe的 可以檢查看看
其他若是有玩股票用線上下單 在電腦也會安裝ocx作為驗證密碼安全用
還有其他的 就要注意他是否有數位簽章 以及是否為合法軟體 這樣電腦才安全

评论

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

引用通告

此日志的引用通告 URL 是:
http://cooperpeng-yahoomail.spaces.live.com/blog/cns!C658F3D6D3BAC287!161.trak
引用此项的网络日志