ClickOnce 無法更新最新版本

     寫了一支應用程式,讓客戶端透過ClickOnce的方式執行,但之後的更新的版本,客戶端都無法下載,每次執行都停在舊版。一開始想說無法更新的話,乾脆將它先移除再重裝,到目錄刪除C:\Users\User\AppData\Local\Apps\2.0。還是無效,甚至使用保哥介紹的使用的使用mege.exe刪除,但都無效....。

 找了一下午之後,最後在chrome測試應用程式下載時,才發現是快取在Proxy Server 如下圖.

SNAGHTML17ddb8d

解決方式

  以上圖回應的Header,副檔名.exe,.application 等靜態檔,預設IIS好像不會回應Cache-Control,所以Proxy Server在過期前都不會去Server要求。若要讓每次的request都到IIS詢問的話,需在IIS新增一筆Header 如下

image

這個網誌中的熱門文章

[.NET Core] 將專案發行至IIS

[TFS] 分支與合併