?? readme.svn-base
字號:
QUpdater
編譯方法:
1,下載Qt opensource 4.3.4
2,將QtPatch里面的東西覆蓋到Qt對應的目錄中
注:主要是一個修改了QFtp類,增加的斷點續傳的功能
3,利用vc2005靜態編譯Qt庫
4,打開Updater::VisualC::UpdaterClient里面的工程文件,即可編譯
測試環境配置
1,修改FTP地址:
將Data目錄下的serverdata文件拷貝到和exe同級目錄,修改里面的IP以及端口號
默認的用戶名以及密碼寫死在程序里,以防止不必要的錯誤。(默認為usr: Client pwd:Client)
2,文件組織
服務器上,根目錄為Update,其中放置server.plist文件,利用xml編譯器打開,該文件顯示服務器上存在的補丁包信息
客戶端,需要維護的是與exe同級的recipe.plist文件,保存的是客戶端的升級信息
3,NSIS
通常一般的打包即可,為了配合自動升級,腳本里需要修改客戶端的recipe.plist文件,以保留升級信息。
并且,為了安裝進度顯示,需要調用Docs/NSIS相關/Plugins下的NsisTestDll中的Test函數,利用stdout技術,與升級exe程序同步進度信息,刷新實時的進度條
(NsisTestDll為仿寫的NSIS Plugin)
備查技術:
QFtp的使用,QThread結合QProcess的使用,Sington Application(唯一進程實體),NSIS XML,NSIS plugin,QXmlStreamReader,帶checkbox的treeview(模擬帶checkbox的listctrl-mfc),Tray Application,MD5
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -