誰能提供個比較好的 自動更新程序解決方案


我們的程序子程序比較多,我想了幾個方案,感覺都有漏洞,誰能給點好思路,確保更新的完整准確易用友好。 
說下我的困惑,
整個路子大概分三步, 1.版本校驗,2,下載,3文件替換。
主要問題在文件替換,一直沒找到一個好的解決方法,希望達者支招。

9 个解决方案

#1


這也要考慮到你軟件的架構吧,如果就一個EXE的話,肯定要寫一個輔級程序,更新版本后再打開主程序。

如果是EXE+DLL式的就可以通過主程序直接更新DLL了。

#2


整個軟件類似PhotoShop,不過附帶的子程序比較多,更新程序是一個獨立的程序,你說的輔助程序是輔助替換的,這個也可以是個批處理。

#3


主要是替換,替換的時候可能有程序還在運行,這時也可以請求那些程序關閉,如果那個進程本來就僵死在那里的話,也就是等待一段超時,也可以強殺它完成替換,如果不考慮后果的話。 這是一種方法,但是不好。比較安全的方法如果請求的程序已經僵死,等待超時后提示用戶暫時無法替換程序。然后再找機會完成替換,那么這個機會在什么地方會有? 一個是系統啟動的時候,這個效果太慢,然后是再次運行程序的時候,這個肯定是不行的,因為不可能每個子程序都先去執行替換程序。

整個系統是個不小的系統。

#4


沒好方案就結貼了,來人,散分

#5


找找看,有人做了個自動升級的控件,也許盒子上有

#6


就是編輯一個日志文件,下載時先下載這個日志文件,決定下載那些文件,怎么更新法,很簡單的

#7


最好是寫一個小程序,在開始運行的時候,先取本地程序的版本,判斷這個版本和你服務器的版本比較,如果服務器的更新,就把那個文件下載下來,文件名換一個,
然后把原來的老程序備份,用新程序替換,然后啟動程序即可

#8


Autograder控件,拿來就用~

#9


Visession Anyupdate自動升級軟件系統 
免費將自動升級功能加入您的軟件產品中

網站:http://www.visession.com/anyupdate
下載:http://www.visession.com/anyupdate/DownLoad.htm

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com