討論區快速選單
知識庫快速選單
掌握Salesforce雲端管理秘訣 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
如何避免 ocx 換版本,在網頁自動更新後, ocx 檔變肥
更改我的閱讀文章字型大小
作者 : snake_hsu(snake) 人氣指數超過10000點
[ 貼文 177 | 人氣 13157 | 評價 1020 | 評價/貼文 5.76 | 送出評價 26 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/5/24 上午 10:29:24
小弟用 MFC寫了一個ActiveX 元件 , 包成一個 cab 檔
ocx 跟 cab 檔都有定義版號
cab 檔在生成的時候也有 數位簽章
網頁下載點也有指定 codebase 的下載路徑跟版號


每當我換版別時
網頁上,元件自動更新都有成功 ..
唯一的問題是 ...
 
前一個版本 跟最新的版本 會壓在同一個檔案上
(可以 從 ie -> 工具 ->網際網路選項->設定->檢視物件 , 開啟的檔案總管裡看到的 元件物件檔)
以致,下載後的元件會變肥

myActivex.cab 1.0.0.0 版時為 100k
myActivex.cab 1.1.0.0 版時為 110k , 當網頁下載更新後變成 100k+110k = 210k
myActivex.cab 2.0.0.0 版時為 130k , 當網頁下載更新後變成 100k+110k+130k = 340k

如果使用者一直由舊版更新到最新版, 檔案變肥了,
而且部份功能可能會失常 , 我懷疑同一個 功能 可能用到 舊版部份的 程式碼 = ="

希望個位高手 能幫小弟 一同解決這個問題 ..
小弟 感謝在先了 ..


作者 : snake_hsu(snake) 人氣指數超過10000點
[ 貼文 177 | 人氣 13157 | 評價 1020 | 評價/貼文 5.76 | 送出評價 26 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/6/13 下午 05:46:45
呵 ..
繞了好大一圈 .. 終於找到了答案 ..
因為 我的 cab 檔是用 vs.net 2003 sp1的 安裝封包專案 建立的..
如果透過這種方式建立 .. (個人覺得算是 vs.net 2003 的bug)
當元件從網頁下載後 , 雖然可以用
但在 IE 的元件管理那 可以看出安裝狀態 : 不明
此後 , 你更新版本 , 雖然可以成功 , 但安裝狀態一樣不明

後來試過 installshaild 10.5 .. 找不到怎麼建 cab 檔 = =

最後 , 又回到用最原始的舊工具 .. cabarc , 並搭配 signcode 之後終於搞定了..
如 :
cabarc -s 6144 N myactivex.cab myactivex.ocx myactivex.inf

signcode -n "myactivex" -i http://www.myactivex.com -spc mycert.spc -v mykey.pvk -t http://timestamp.verisign.com/scripts/timstamp.dll myactivex.cab

希望 , 此後有人遇到這個問題 , 看到此篇也有所收獲 ^ ^
作者 : okane(龍)
[ 貼文 154 | 人氣 3211 | 評價 410 | 評價/貼文 2.66 | 送出評價 6 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2007/7/2 下午 02:54:35
我和你有過相同經驗
用vs.net 2003打包cab檔
但效果不好,雖然它的UI有比較好用

至於你上述的問題說,新版次會疊上舊版次使檔案size相加,
我認為有可能是vs.net 2003的bug,也有可能不是,
因為vs.net 2003會自動加入GUID當作內部版本控制,
有點是黑箱作業的意味,碰觸不到,對程式設計者而言還真的是"不明"哩!

所以我也和你一樣,又回到使用cabarc打包cab檔的方式,
其實寫一個batch就可以一個指令就做完打包和簽章,
甚至連timestamp也都加上了,既有效率又資訊透明.
 板主 : 小朱
 > 高手過招區 - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - 高手過招區 - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
高手過招區
1 冼鏡光 410 
2 長長 350 
3 eBoy 290 
4 Benson 280 
5 速定 260 
6 HKLN.net 240 
7 青衫 210 
8 ozzy 190 
9 冷眼 150 
10 John 150 
高手過招區
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.015625