程式動態公升級版本

2021-08-30 17:20:37 字數 1727 閱讀 7216

c#實現程式動態公升級版本。通過反射獲取本地版本,然後跟伺服器中的版本進行對比,從而實現版本更新。(參考別人的,供自己記憶和參看)

1.把**編譯為乙個類庫檔案,通過程式引用

namespace softupdate

/// /// 程式更新

///

/// 要更新的檔案

public update(string file, string softname)

#endregion

#region 屬性

private string loadfile;

private string newverson;

private string softname;

private bool isupdate;

/// /// 或取是否需要更新

///

public bool isupdate

}/// /// 要檢查更新的檔案

///

public string loadfile

set

}/// /// 程式集新版本

///

public string newverson

}/// /// 公升級的名稱

///

public string softname

set

}#endregion

/// /// 更新完成時觸發的事件

///

public event updatestate updatefinish;

private void isfinish()

///

public void updatemethod()

catch

}/// /// 檢查是否需要更新

///

public void checkupdate()}}

version ver = new version(newverson);

version verson = assembly.loadfrom(loadfile).getname().version;

int tm = verson.compareto(ver);

if (tm >= 0)

isupdate = false;

else

isupdate = true;

}catch (exception ex)

}/// /// 獲取要更新的檔案

///

///

public override string tostring()

}}

2.xml檔案類容

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

1.0.1.2

d:\ilyin\socket.rar

3.單擊事件裡面呼叫下面的方法:

public void checkupdate()   

}

catch (exception ex)

}

messagebox.show("更新完成,請重新啟動程式!", "update", messageboxbuttons.ok, messageboxicon.information);

}

Ningx公升級版本

熱公升級流程 1.將舊nginx檔案換成新nginx檔案 注意備份 2.向master程序傳送usr2訊號 3.master程序修改pid檔名,加字尾.oldbin 4.master程序用新nginx檔案啟動新master程序 5.向老master程序傳送winch訊號,關閉老worker 6.回滾...

Docker 公升級版本

docker 要求 centos 系統的核心版本高於 3.10 檢視centos的核心版本。uname a yum remove docker docker common docker selinux docker engine yum config manager add repo可以檢視所有倉庫...

python公升級版本

目前大部分使用的3.6或者3.7以及更低版本存在不少問題,隨著python的更新很多問題得到修復並且具有更多新的功能。安裝後,您還必須重新啟動計算機 檢查版本 此時公升級不能直接進行更新。因為是大版本的更新,其中功能有所刪減直接覆蓋可以會出錯誤,因此需要重新安裝,重新安裝先解除安裝舊版本進行安裝同時...