CS程式自動更新和手動更新的技術實現

2021-09-24 15:44:02 字數 855 閱讀 2797

1.程式啟動時檢查更新,如果可以更新,則判斷是否為強制性更新,如果是則直接強制更新,不是則不處理,轉為到程式更新模組中手動處理,這是更新最基本的原理

//檢查更新

private void checkupdate()

}}

更新程式中需要做的事情(如果更新包比較大操作耗時則需要處理優化)

1.查詢程式主程序並乾掉,因為有可能此時主程序還沒有結束,這時候執行更新會因為程式檔案占用導致更新失敗   

private void killprocess()

}}

2.解壓更新包,解壓完成後清理

private void decompression()

3.更新檔案

private void update()

}

private void copyfile(string srcpath, string aimpath)

// 判斷目標目錄是否存在如果不存在則新建

if (!system.io.directory.exists(aimpath))

return;

string filelist = system.io.directory.getfilesystementries(srcpath);

// 遍歷所有的檔案和目錄

foreach (string file in filelist)

// 否則直接copy檔案

else}}

catch (exception e)

}

exe程式自動更新

exe檔案自動更新 思路邏輯 1.在客戶端 使用者 存在某exe檔案 及乙個.ini檔案 2.在公網伺服器某路徑下存放該exe檔案及.ini檔案 3.在客戶端執行exe檔案,取得本地的.ini中記錄的版本號 並取得公網伺服器該程式路徑下的.ini記錄的版本號 對比4.若有更新則進行程式更新操作 指令...

CS 系統框架二 完善自動更新

增加了程式自動更新版本的功能,實現方式如下 後台資料庫中用一張表來儲存程式的版本資訊,該錶的字段很簡單,如下 開發文件 create table dbo sys autoupdate uid int identity 1,1 not null,systemname varchar 50 null,s...

CS 系統框架二 完善自動更新

增加了程式自動更新版本的功能,實現方式如下 後台資料庫中用一張表來儲存程式的版本資訊,該錶的字段很簡單,如下 開發文件 create table dbo sys autoupdate uid int identity 1,1 not null,systemname varchar 50 null,s...