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

2021-09-07 21:20:27 字數 2837 閱讀 7463

增加了程式自動更新版本的功能,實現方式如下:

後台資料庫中用一張表來儲存程式的版本資訊,該錶的字段很簡單,如下:

開發文件

create

table

[dbo

].[sys_autoupdate](

[uid]

[int

]identity(1,1) not

null,

[systemname][

varchar

](50) null,

[systemversion][

varchar

](10) null,

[remark][

text

]null,

[updatedate][

datetime

]null,

[updatepath][

varchar

](500) null)

在之前的專案裡面增加了乙個新的專案,主要用來實現更新,通過"引數設定"介面維護必須要的資訊,如更新的檔案列表,

更新的路徑,需要更新的程式名稱,版本以及描述資訊等等,如下圖:

將需要更新的檔案放置更新的目錄中,這樣客戶端才可以得到最新的檔案,程式裡面會記錄著每次的版本號,如下**:

1

using

system;

2using

system.collections.generic;

3using

system.linq;

4using

system.text;

5using

allen.model;67

namespace

allen.tools.common818

public

static

allensingleton instance

1929}30

return

instance;31}

32}3334

public

string strcon =allen.model.connectionmodel.connectionstring1;

35public

string

userid;

36public

string

password;

37public

string

userdep;

38public

string

serverid;

39public

string

lang;

40public

frmmain m_frmmain;

41public

string

company;

42public

string

43public dictionarydiclang;

44public

string

role;

45public

string

rolename;

46public

string currentlyversion = "

1.001";

47public

string systemname = "

allen.tools";

4849

50public

string

allowcreate;

51public

string

allowdelete;

52public

string

allowedit;

53public

string

allowprint;

5455

56//

public static class globaldata

57//

606162}

63 }

客戶端在登入的時候進行版本檢查:

1

double newver = convert.todouble(new bll.sys_autoupdatemanager().getsystemversioninfo(allensingleton.systemname).rows[0]["

systemversion

"].tostring());

2double currver =convert.todouble(allensingleton.currentlyversion);

3if (newver >currver)

414 }

如果版本低於伺服器上面的版本,那麼則啟動更新程式:

待更新結束之後再重新開啟最新版本的程式,主程式和更新程式放在同一目錄裡面。

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

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

CS 系統框架二

自己一直想有乙個完全屬於自己的程式設計小框架,之前使用的方式是將每乙個窗體檔案都編譯為乙個dll檔案,在新建窗體的時候首先新建乙個類,然後在這個類 裡面新建窗體,編譯之後就是乙個dll檔案,最後通過乙個函式去讀取這個dll檔案裡面的資訊,包括窗體名稱,版本等,最後將設個窗體show出來,show出來...

CS 系統框架二

自己一直想有乙個完全屬於自己的程式設計小框架,之前使用的方式是將每乙個窗體檔案都編譯為乙個dll檔案,在新建窗體的時候首先新建乙個類,然後在這個類 裡面新建窗體,編譯之後就是乙個dll檔案,最後通過乙個函式去讀取這個dll檔案裡面的資訊,包括窗體名稱,版本等,最後將設個窗體show出來,show出來...