寫在最前面:最近很無聊,就打算寫乙個基於qt平台下的程式更新軟體,實際測試了一下,感覺還行,只是不知道伺服器壓力測試最多能承受多大的能力,但是普通的更新,應該是沒有什麼問題的。
一、執行平台:
任何平台;
二、**構建環境:
qmake、cmake、
三、備註:
1、本專案中自動加入校驗機制,檔案資料丟失會自動放棄當前檔案的更新,自動更新下乙個檔案。
四:更新程式流程:
一切盡在配置檔案中進行配置。
更新程式被分為兩個部分:
1、onlineupdateclient客戶端程式
2、onlineupdateserver服務端程式
5.1、伺服器配置:
(1) 在onlineupdateserver這個可執行程式同資料夾位置下,建立乙個名為config.ini;
(2) 編輯這個配置檔案,其中**[files]**為指定你需要更新發布的檔案頭,在這個檔案的下面對應著具體的檔案和版本號,有新檔案的時候只需要在此檔案頭下新增檔案名字和對應的版本號即可;
ep:config.ini=1.0.0
aa.txt=1.0.1
(3)本地網路配置:使用者只需要編寫對應的ip和port後面的值即可;
(4)最後需要定義新檔案的目錄位置,filedir指明了檔案路徑,建議在可執行程式的同資料夾下新建乙個files資料夾即可,然後把對應的新檔案放入到裡面即可;
5.2、客戶端配置:
(1)客戶端配置和伺服器配置差不多,但是需要注意以下
[update]
needupdate=true
Qt程式設計呼叫外部程式開啟檔案
qdesktopservices openurl qurl fromlocalfile filename filename 檔名,如c 新建 microsoft word 文件.doc qurl fromlocalfile 一定要用這個方法,因為檔名或路徑中中文或空格,不然打不開檔案.直接用qurl...
Qt中呼叫外部程式開啟檔案
qdesktopservices openurl qurl fromlocalfile filename filename 檔名,如c 新建 microsoft word 文件.doc qurl fromlocalfile 一定要用這個方法,因為檔名或路徑中中文或空格,不然打不開檔案.直接用qurl...
Qt程式設計呼叫外部程式開啟檔案
qdesktopservices openurl qurl fromlocalfile filename filename 檔名,如c 新建 microsoft word 文件.doc qurl fromlocalfile 如果檔名或路徑中中文或空格一定要用這個方法,不然打不開檔案.直接用qurl ...