隨着需求的變化,如果Server每次更新出新的內容,Client都要重新安裝的話。 太過於復雜化。 所以自動更新是很有必要的。
一、.NET自帶的更新方式 以服務器端為主 (自動更新,微軟爸爸肯定是有的。 有點:簡單方便,便於維護; 缺點:用戶沒有自己的選擇權,一切以服務端為主,每次更新之后,都是全新,繼承不了上版本的配置;文件安裝位置不可控 )
實現步驟: 編輯——發布到服務器——客戶端以版本號為判斷標准——自動更新
操作: 正常的發布項目,設置個人配置一下 解決方案里設置版本號
生成的文件
接着配置服務器,自動更新就是從這比較下載 配置一個Server就好了 在我之前寫的Webservice里有配置方式
大功告成,把 setup.exe 給客戶端運行。第一次是運行setup.exe 安裝你的軟件,以后直接運行應用程序就行了。自動檢查更新,並提示自動更新。開發者每次只需要把新版本上傳到服務器就好了
二、SimpleAutoupdate 以客戶端為主的自動更新(優點:簡單快捷,可部分更新,耦合性不強,可以選擇保留客戶端的個性化配置 缺點: 第一次還是需要按部就班的安裝,暫時還沒感覺到缺點)
是由一個叫魚的大佬所開發的,下面寫寫我自己使用的經驗
操作步驟: 生成好的項目 ——發布工具整理——生成新的發布文件——配置到服務器——客戶端安裝(第一次得自己安裝,以后每次可自動更新安裝)
項目里設置好版本號,當前版本可直接綁定exe文件。發布地址可不填 生成好的文件可自行放到服務器
如果需要保留用戶的配置文件, 請在文件設置里設置忽略。如config,xml等配置文件。 創建生成文件。 然后同第一種方法一樣放到
服務器上。注意版本號的區分。建議設成自動生成。
可以看到是成功的。好啦
通過簡單的兩句代碼,慢慢發現編程的樂趣