winform程式更新

2022-08-02 05:36:17 字數 1426 閱讀 6545

更新程式和主程式是分開的,得在做乙個exe可執行更新程式。

主程式在登陸時判斷是否需要更新。

我這邊判斷方式是直接在配置檔案裡面設定版本號,然後和伺服器上面的版本對比,低於伺服器版本就更新程式。

<?xml version="1.0" encoding="utf-8"?>

獲取配置檔案資訊,前幾章隨筆裡面有提到。

version now_v = new version(strval);//當前版本

version load_v = new version(model.version.tostring());//歷史版本

if (now_v < load_v && messagebox.show("檢查到新版本,是否更新?", "update", messageboxbuttons.yesno, messageboxicon.question) == dialogresult.yes)

3.接下來是更新程式的**部分

label6.text = "完成更新";

button1.visible = true;}}

catch (exception ex)

}/// /// 更新

///

///

private void updatedownload(string verstr)

void wc_downloadprogresschanged(object sender, system.net.downloadprogresschangedeventargs e)

;this.invoke(act);

if (e.progresspercentage == 100)

}public delegate void changebardel(system.net.downloadprogresschangedeventargs e);

/// /// 完成更新之後再次開啟主程式

///

///

///

private void button1_click(object sender, eventargs e)

}4.解壓類

class ziphelper

"的位置寫要解壓檔案路徑""這個1的位置寫要解壓的檔名 -y是覆蓋的意思 -o是要解壓的位置

pnew.start();

//等待完成

pnew.waitforexit();

//刪除壓縮包

}catch (exception ex)}}

Winform版本發布更新

版本發布 一 區域網共享檔案方式 發布介面 更新介面 二 ftp方式 發布介面 更新介面 只會更新有變動的檔案 同步新增,替換與刪除 實現方式xml 檔名 檔案最後修改時間 狀態判斷 linq 通過對比本地xml和伺服器xml的不同 xml實質是一張dataset 包含兩張表 region 獲得資料...

winform執行緒更新控制項

第一步 定義委託型別 將text更新的介面控制項的委託型別 delegate void settextcallback string text 第二步 定義執行緒的主體方法 執行緒的主體方法 private void threadprocsafe 第三步 定義更新ui控制項的方法 更新文字框內容的方...

C CLI 建立WinForm程式

本文演示下用clr建立乙個簡單的winform程式,ide vs2015 可以參考另一篇文章 第一步 第二步 在標頭檔案資料夾中新增class,選擇windows form 然後檢視右側引用,你會發現多了很多winform專用的dll,vs自動幫我們新增了這些引用 接下來,開啟myform.cpp,...