在VS.NET 2005中體驗clickonce技術
做為程序員,我們經常要面對的是對開發模式的選擇,比如C/S模式和b/s模式。現在,很多人都似乎比較喜歡選擇B/S模式進行web的開發,這其中的原因是很多的。但其中一點很重要的原因,那就是因為B/S開發的話,部署非常之容易,因為這樣很容易實現"瘦客戶端",客戶端只需要使用瀏覽器就可以運行應用了。但B/S模式下開發的WEB應用,也有其不足之處,主要是由于功能實現起來,是沒辦法和傳統的C/S模式下的winform應用相比的,很多winform下要實現的優秀功能,在Web上都很難實現,或者說有的根本沒辦法實現。但傳統的winform,在部署上也有自己的困難之處,如果客戶端多的話,每次部署和版本升級都十分麻煩。
在.net 2.0里,微軟新推出了一項叫clickonce(一次點擊)的應用程序部署技術,可以很好的解決上面的這個矛盾。在vs.net 2005 beat 2中,已經整合了clickonce的技術,使到用戶可以很方便地部署WINFORM開發的程序,很容易地管理其升級部署。本文,將一步步介紹在vs.net 2005中,如何使用clickonce技術來部署windows應用程序。
clickonce能帶給我們什么
首先,通過clickonce技術,我們可以實現如下的部署方式:
1) 在設計完winform程序后,可以選擇將程序發布到如下的存貯位置:文件系統,本地的Web服務器,FTP站點,遠程Web站點。
2) 當應用程序部署到相應的位置后,用戶可以通過瀏覽器瀏覽一個叫publish.htm的文件,點擊下載的鏈接,將應用程序下載到本機安裝。這個publish.htm是部署應用程序的一個入口文件,在下文會繼續討論。
3) 當用戶安裝完程序后,會自動產生快捷方式到桌面,并且在控制面版的增加刪除中會找到該程序。
4) 當用戶啟動程序時,系統可以首先去檢查服務端是否有新的程序版本,如果有的話,則會自動連接服務端,查看是否有新的版本,如果有新的版本的話,則自動下載新的版本到本機并安裝。
一個簡單的clickonce程序部署的例子
首先,我們打開visual studio 2005 beta 2,用C#建立一個叫clickoncedemo的windows應用程序。之后拖放一個按鈕到窗體中,在該按鈕的click事件中寫入如下代碼:
Code private void btnClick_Click(object sender, EventArgs e) { MessageBox.Show(System.Reflection.Assembly.GetExecutingAssembly().Location); }
接下來,我們可以對其進行發布了。我們首先看下在vs.net 2005中,其中的發布選項卡是怎么樣的。鼠標右擊clickoncedemo工程,選其中的"properties"屬性菜單,如下圖所示