程序員,工作累壽命短,大家應該學會分享,別浪費有限的生命與健康做重復的事情。
C/S方式實現的應用有個升級更新功能是必需的,以前整過一個但是沒考慮多套C/S應用的情況,那個時候公司只有一套系統,現在又搞幾套,總不能每套應用就架個站點把。
另外每個C/S應用多需要一個引導窗口來Show一下圖片什么的,在Show的同時需要在后台需要檢測版本更新以及加載下目錄菜單等等數據,這種需求幾乎每個信息系統都是需要地,下面發布的代碼使用WindowsFormsApplicationBase的Splash方式完美的實現了引導窗體功能的實現,你的應用只要把AppStart.exe跟AppUpgrade.Client.exe 打包到發布目錄中,配置下對應的xml文件就可使用以上的功能了,當然你的應用必需做成dll,在appStart里檢測是否有可用升級並通過反射方式加載您的應用窗體, 你在第一個加載的窗體構造函數中做一些初試化操作(在Form_Load之前引導窗體不會消失),當然你如果需要在初試化時需要在引導窗體上顯示一些信息,可以實現ILoadTips接口。
功能說明:
配置要啟動的窗體,SupportLoadtips指示該窗體是否實現了ILoadTips接口
升級程序配置文件,里面指定升級服務器地址,使用http方式下載文件(內網單個文件300MB,10秒解決)
軟件與版本管理后台
工具里面可以檢測文件的MD5(話說服務器上如果有病毒)
首次安裝時,需要打開網頁下載下哦
上傳時把對應的exe,dll文件上傳到版本指定的目錄下(哥用ftp餓)
代碼: 猛點這里下載