ClickOnce Rocks!!!
前幾天千辛萬苦把一個WinForm專案從1.1拉拔到2.0,含淚播種的,必歡呼收割,今天我就已經開始享受2.0所帶來的另一項便利功能---ClickOnce!
早在VS 2005上市時就知有這項功能,但因為過去都以Web Application開發為主,也沒時間嘗試。今天實地測試了一下,哇靠! 真是簡單到爆、方便到不行,真他X的一整個好用! (對不起,失態了,實在是太興奮了)
原本以為要用ClickOnce得另外加一個Setup Project再設定一些東西才會Work,沒想到比想像中的還簡單,只需在專案上按右鍵,選Publish(公佈),輸入IIS URL,決定是否可以離線使用即可。


接著VS 2005會建立一個安裝程式用的Web Page, 使用者只需按下網頁上的連結就會完成程式的安裝:

當然,ClickOnce的精髓在於日後有新版本時,程式能自動更新,所以當你執行程式時,會先出現一個檢查更新版本的進度畫面。(你也可以設定等程式跑起來才檢查更新,這樣還可以指定多久檢查一次更新,不必每次Check)

如果有新版,會提示使用者是否要安裝新版本?

不過呢,身為歷盡滄桑的中年人,深知看過小程式的漂亮Demo後只能高興十分鐘,接下來要仔細考量它在實務應用上的可行性。(就像你永遠不會知道購物頻道裡那把可以削椰子殼、直接刨冰塊的霹靂無敵菜刀,是不是用不到一個月就鈍到連切豆干都會牽絲?)
我用手上的專案做了測試,包含Reference 3rd Party Control、額外附加檔案、EXE中使用TCP/IP... 測試OK,看起來ClickOnce的第一步是成功的。我打算使用它做為對內Beta測試時的版本更新用途,將來待更了解後看看可否有進一步的應用,Anyway,ClickOnce Rocks!!