【WPF】 如何透過網路升降程式版本 - 使用ClickOnce

  • 1463
  • 0
  • 2016-07-10

WPF專案,客戶要求要有自動升降版本功能。

很難做?說倒底我只是連WPF的專案都沒建立過。

不負責任之快速的上手部屬WPF應用程式速成班。

沒寫過WPF的我,沒想過WPF可以自動升級或降級程式版本。

我的後台網站需要有提供上傳&切換WPF版本的功能。

不明白怎麼實做切換版本的我,問了這個案子開發WPF版本的同事,當時得到一個網址:

ClickOnce 部署概觀

開一個專案來測試。

進入設定的內容,其實,也沒設定什麼。

  • 建立一個WPF專案
  • 在專案檔案,按滑鼠右鍵選發行
  • 指定從網路上的位置更新程式,指定到目錄即可。
  • 完成後,WPF發行的目錄預設會如下圖:
  • 發行完,第一次安裝WPF應用程式,請用IE開啟網站上的安裝目錄中.application檔案,例如:
    Http://localhost:1533/Install/WpfApplication1.application
  • 系統就會開始安裝WPF應用程式,要移除請至控制台移除。
  • 之後,要升級或降級版本,就只要把重新發佈的WPF檔案,放入網站上Install目錄下即可。
  • 當使用者再次打開WPF程式時,若有要更新會出下提示,如下圖:

教學結束了,ClickOnce部屬WPF就是這麼簡單。

不過,其實有更多發行選項可以設定,預設定請看專案的屬性選發行,例如:

  • 檢查更新的時機,(應用程式啟動前或後)
  • 應用程式允許的最小的版本。
  • 發行的版本號。

未來,開啟WPF程式,程式會按照設定去指定的網路位置抓取是否有版本需要更新。