天天看點

WinForm中ClickOnce釋出至廣域網

  ClickOnce智能用戶端,是微軟提供比較早的一項技術,用于實作WinForm開發的應用程式能夠自動更新,省去給每台用戶端更新帶來的困擾。

  從網上的貼子裡看,有的說好用,有的說不好用。客觀的說,微軟的東西其實都很好用的,不好用的原因是我們不會用。微軟技術是上手容易,精通難,需要不斷的摸索和研究,才能靈活運用。當然,我不是微軟的水軍,但我是用Net開發。。。好了,廢話不多說,下面介紹下這個技術。

  在網上找了下相關資料,發現這兩篇介紹的很全面。不懂的童鞋可以詳細閱讀,我也不用粘貼複制,這樣太沒技術含量了

  下面介紹下我在使用過程中遇到的問題和總結。我的場景是将應用程式釋出,再拷貝到伺服器。注:不是直接在伺服器上釋出。是以,我是釋出為檔案系統,并不是釋出到IIS站點裡,如下圖所示

  步驟1:右鍵項目,選擇:屬性菜單。轉到:釋出頁面

WinForm中ClickOnce釋出至廣域網

  步驟2:設定應用程式檔案

WinForm中ClickOnce釋出至廣域網

  注意:若某些引用的Dll檔案沒有被使用,是可以被排除的。這樣打包的時候,就不會打進去。注意:釋出狀态這下選項,每個選項功能是不同的

  步驟3:設定更新位置。即是廣域網中站點的下載下傳位址

WinForm中ClickOnce釋出至廣域網

  步驟4:設定選項

WinForm中ClickOnce釋出至廣域網

 經過上述幾個步驟的設定,點選釋出,釋出就成功了。如下圖所示

WinForm中ClickOnce釋出至廣域網

  但我們在廣域網上下載下傳時,還是會提示下載下傳失敗,原因:下載下傳的位址還是區域網路内的位址。下面介紹最簡單的一種方式,直接修改publish.htm這個檔案内容。如下圖所示

WinForm中ClickOnce釋出至廣域網

直接修改這個按鈕的下載下傳位址即可

WinForm中ClickOnce釋出至廣域網

看清楚木有,直接下載下傳. application檔案即可,不用下載下傳setup.exe檔案

繼續閱讀