做為程序員,我們經常要面對的是對開發模式的選擇,比如C/S模式和b/s模式。現在,很多人都似乎比較喜歡選擇B/S模式進行web的開發,這其中的原因是很多的。但其中一點很重要的原因,那就是因為B/S開發的話,部署非常之容易,因為這樣很容易實現"瘦客戶端",客戶端只需要使用浏覽器就可以運行應用了。但B/S模式下開發的WEB應用,也有其不足之處,主要是由於功能實現起來,是沒辦法和傳統的C/S模式下的winform應用相比的,很多winform下要實現的優秀功能,在Web上都很難實現,或者說有的根本沒辦法實現。但傳統的winform,在部署上也有自己的困難之處,如果客戶端多的話,每次部署和版本升級都十分麻煩。
那麼clickonce能帶給我們什麼
首先,通過clickonce技術,我們可以實現如下的部署方式:
1) 在設計完winform程序後,可以選擇將程序發布到如下的存貯位置:文件系統,本地的Web服務器,FTP站點,遠程Web站點。
2) 當應用程序部署到相應的位置後,用戶可以通過浏覽器浏覽一個叫publish.htm的文件,點擊下載的鏈接,將應用程序下載到本機安裝。這個publish.htm是部署應用程序的一個入口文件,在下文會繼續討論。
3) 當用戶安裝完程序後,會自動產生快捷方式到桌面,並且在控制面版的增加刪除中會找到該程序。
4) 當用戶啟動程序時,系統可以首先去檢查服務端是否有新的程序版本,如果有的話,則會自動連接服務端,查看是否有新的版本,如果有新的版本的話,則自動下載新的版本到本機並安裝
從.net 2.0開始,微軟新推出了一項叫clickonce(一次點擊)的應用程序部署技術,可以很好的解決上面的這個矛盾。在vs.net 2005中,已經整合了clickonce的技術,使到用戶可以很方便地部署WINFORM開發的程序,很容易地管理其升級部署。本文,將一步步介紹在vs.Net 2008中,如何使用clickonce技術來部署Windows應用程序。