我有一個Windows Forms應用程序,它通過ClickOnce部署。在應用程序啓動期間,它會檢查更新並提示用戶輸入更新。如果用戶選擇不安裝該會話的更新,則不再提問。這是由設計還是我缺少任何設置?ClickOnce更新取消了用戶,它從不要求再次更新
下次啓動應用程序時,我該如何提示用戶進行更新?
我有一個Windows Forms應用程序,它通過ClickOnce部署。在應用程序啓動期間,它會檢查更新並提示用戶輸入更新。如果用戶選擇不安裝該會話的更新,則不再提問。這是由設計還是我缺少任何設置?ClickOnce更新取消了用戶,它從不要求再次更新
下次啓動應用程序時,我該如何提示用戶進行更新?
當用戶點擊「跳過」時,表示「在1周內再次提問」。沒有辦法調整這個時間延遲。
如果您在此期間發佈新版本的應用程序,將再次提示用戶進行更新。
您也可以防止用戶通過跳過更新在首位:
在這種情況下,用戶必須更新或不能運行程序。詳情請參閱MSDN - Choosing a ClickOnce Update Strategy。
另一種替代方法是實現程序化的ClickOnce更新,您可以在其中自行定義行爲。在這種情況下,我懷疑它使用蠅類作爲蒼蠅拍,但如果你想考慮這個選項,一個起點是MSDN - Check for Application Updates Programmatically Using the ClickOnce Deployment API。
我無法找到1周的時間範圍的任何權威性參考,只有博客/論壇帖子。任何人都知道一個好的來源? – Justin 2011-02-24 14:48:25
這是關於1周的時間框架相當豐富。即使我會嘗試找到一些信息。註冊:預防我不認爲第一點的作品,因爲它總是詢問用戶是否要安裝更新。在做出結論之前,讓我重新檢查一遍。 – JPReddy 2011-02-24 17:34:29
@JPReddy - 爲了防止跳過,您必須在列表中執行這兩項*。對不起,有任何困惑。 – Justin 2011-02-24 18:23:13