標籤:delphi 自動升級
to Delphi 7=========== 1. Unzip files from "Delphi7" directory and copy them to "Delphi 7\Lib". 2. Start Delphi 7 IDE. 3. Open "AutoUpgraderProD7.dpk" file. 4. Install package to the components palette ("Install" button).
在UtiMnid組件下,利用auAutoUpgrader實現自動升級(已經測試通過)
第一步:下載AutoUpgrader.Pro.v4.6.4。
第二步:開啟AutoUpgrader.Pro.v4.6.4下面的Delphi7目錄,雙擊AutoUpgraderProD7.package檔案安裝,點install,安裝。完成後,在工具面板上增加了一個UtiMnid組件。然後將Delphi7目錄下面的全部檔案都複製到delphi7的安裝目錄下面的bin目錄中。
第一次發布程式時要做的事。
1、在已開發完成的程式中,在第一個啟動的表單上,放一個TauAutoUpgrader控制項。
2.雙擊auAutoUpgrader1,在彈出的對話方塊中做以下設定:
(1)選擇ByNumer,按版本號碼檢查更新,在Numer文字框中填好程式版本號碼。注意,程式版本號碼的格式一定要是如:1.0.0.1這種格式,否則會出錯。
(2)單擊add按鈕,添加本次升級檔案的http,格式如:http://192.168.1.104:8080/update/project1.exe,千萬別寫錯了。AutoUpgrader只支援http方式。不要填錯。Upgrade method預設;可以在“Release Notes Message”裡面寫上本次的更新內容;
(3)單擊“Export to info-file”按鈕,輸入檔案名稱,產生一個尾碼為.inf的設定檔,然後將這個設定檔上傳到你的網站,和升級檔案放在同一個目錄,如http://192.168.1.104:8080/update。
(4)在auAutoUpgrader1控制項的InfoFileURL屬性裡,輸入你的網站裡的那個inf檔案,假如檔案名稱為aa.inf,那麼屬性裡的值就應該是http://192.168.1.104:8080/update/aa.inf,這兒也千萬別搞錯了。因為程式升級是靠這個檔案來斷定是否升級。
(5)把auAutoUpgrader1的autocheck設為true。
(6)自動檢查並提示升級:方法是:在第一個啟動表單上,添加以下代碼:
procedure TForm1.FormCreate(Sender: TObject);
begin
auAutoUpgrader1.CheckUpdate(true);//實際上就只加這一句。
end;
(7)手動升級:方法是,表單上放一個按鈕button,屬性為“檢查更新”,在按鈕的onclick事件裡面寫上auAutoUpgrader1.CheckUpdate(False);
(8):在網站上建目錄和連接埠設定。
必須和程式開發中設定的目錄一致,否則升級時找不到檔案。如開發中的目錄是http://192.168.1.104:8080/update,那麼網站上就必須設定update目錄。還有一點,網站的連接埠也必須是8080。
(9):將升級檔案和設定檔放在網站上已設定好的目錄中,例如:update目錄。如果檔案很多,分不清哪些是升級的,哪些不是的,就全部放進去吧。呵呵。。反正現在硬碟夠大了。如果你能分清楚就更好。
修改用戶端後,怎麼升級處理?
如果你的用戶端因業務需要而需要進行修改,那麼應在修改完成後,進行下面的修改和處理,才能實現自動升級。
1、對auAutoUpgrader1的修改。雙擊開啟,修改ByNumer的版本號碼。注意必須比上一次的號高。如上一次是1.0.0.1,那麼這一次就應該是1.0.0.2。
2、單擊“Export to info-file”按鈕,輸入與開發時相同的檔案名稱,產生一個尾碼為.inf的設定檔,然後將這個設定檔上傳到你的網站,和升級檔案放在同一個目錄,如
3、點OK按鈕,然後全部儲存Delphi檔案,然後編譯運行。
4、將新產生的設定檔和全部編譯後的Delphi檔案複製到網站上指定的目錄中,例如http://192.168.1.104:8080/update。覆蓋以前的檔案。注意:這時不用打包。因為這兒需要的不是打包的程式檔案,而是打包之前的散件(未打包的檔案)。
5、OK。
6、以後的升級都如法炮製了。
本文出自 “一切有為法,如夢幻泡影” 部落格,請務必保留此出處http://kaixinbuliao.blog.51cto.com/2567365/1536714