PB自動升級的實現

sync.exe運行時的界面

Synchronizer簡稱Sync
如果你正在開發一個多用戶系統,例如pb/vb/delphi開發的MIS系統,需要在客戶端安裝exe,dll,並且處於頻繁的修改/升級/修改/升級....,用Sync將極大減輕發佈最終程序的工作量,你不必爲了每次升級或修正錯誤,而在每臺電腦上跑來跑去升級/複製文件,還要擔心某臺因爲忘記升級新程序而導致版本不一致, 最終功能失效或導致數據有差錯.

Sync是PowerBuilder 6.5帶的一個由Sybase開發的ActiveX
c:/program files/sybase/pb6/sync目錄下,sync.ocx在/windows/system目錄下


或直接從PB 6.5的工具欄進入sync.exe界面
(如果沒有安裝pb沒關係,本站提供下載,請見下方)

sync體積非常小,只有60多KB

sync有幾個重要功能可以滿足以上要求:

1.自動比較本機文件和指定路徑(可以是網絡服務器)或ftp服務器中文件的不同

2.自動複製(從指定路徑或網絡路徑unc)或下載(從ftp服務器)

3.比較文件基於三種方式,文件修改日期/時間,文件尺寸,文件版本(版本只對於標準EXE或DLL纔有效),例如VB在編譯爲最終EXE的時候可以選擇版本號,PB的EXE就無此功能.

4.提供二種方式給最終程序調用:
  ActiveX(除通常這些pb/vb/delphi/vc,還可用於Html頁面),
  syncCRT.EXE, 直接調用此exe和Synchronizer定義文件完成更新
5.提供sync.exe來定義需要同步的文件,生成最終(.syc文件),你無需在程序中逐個定義需要同步的文件,只需利用sync.exe,使用圖形界面定義每個需要同步文件名.(同時還可以在一個syc文件中直接嵌入多個syc文件)


調用非常方便
pb的調用方式:
Ole_1.object.SyncFileName = "exam.syc" 此文件可用sync.exe生成,非常簡單,選擇源文件和目標文件,這樣Execute的時候就會自動檢查源文件和目標文件,不同即會自動copy.
ole_1.object.Execute()

更多使用方法可以查詢sync60.hlp, 還可以設置是否顯示同步過程,對於文件較大,copy時間比較長的,建議顯示,以免用戶以爲死機. 

發佈了41 篇原創文章 · 獲贊 0 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章