我們使用ClickOnce其中檢查和對應用程序的啓動程序執行更新部署WPF應用程序。除了用戶對我們的「你想更新?」選擇「否」的情況之外,這通常表現完美。提示。在這種情況下,下次用戶啓動應用程序(一致)時,ClickOnce框架的「可用更新」對話框將啓動,並提供更新或跳過選項。這不會導致技術問題,但會讓用戶感到困惑,因爲它可能會看到兩個完全不同樣式的對話框。 (如果用戶選擇跳到ClickOnce對話框,則應用程序將啓動並呈現我們自己的「Update Available」對話框)。任何想法爲什麼ClickOnce框架對話框在這種情況下顯示?謝謝。配置爲執行更新ClickOnce應用程序編程仍然有時顯示的ClickOnce更新可用提示
3
A
回答
7
在「更新」對話框(它位於「發佈」選項卡中)中,是否已取消選中用於檢查更新的框?
[編輯6/18/2010]這裏有一些我認爲可以解決您的問題的更多信息。
的CheckForUpdate()
和CheckForDetailedUpdate()
方法持續更新檢查到磁盤的結果。下次應用程序運行時,ClickOnce機制會發現有更新可用,並提示用戶使用不需要的窗口。
顯然在更新過程分爲兩個步驟:
- 步驟1 - 檢查更新的部署位置,堅持什麼發現到當地的ClickOnce更新緩存中的信息。
- 步驟2 - 檢查本地的ClickOnce更新緩存,並與更新窗口提示用戶是否有更新的指示。
取消選中「應用程序應該檢查更新」選項似乎只會導致ClickOnce跳過步驟1.步驟2仍然會發生。
CheckForUpdate()
和CheckForDetailedUpdate()
方法與步驟1具有相同的效果 - 數據持久化到磁盤,因此下次運行應用程序時,步驟2會看到更新並顯示更新窗口。
訣竅是防止CheckForUpdate()
和CheckForDetailedUpdate()
從堅持這個信息到磁盤。這可以通過使用該參數化過載(CheckForUpdate(bool persistUpdateCheckResult)
或CheckForDetailedUpdate(bool persistUpdateCheckResult)
)設置爲false
參數來完成(即,CheckForUpdate(false)
或CheckForDetailedUpdate(false)
)。
0
CheckForUpdate
或CheckForDetailedUpdate
應該用參數false
調用方法。
這些方法的文檔intellisense
令人困惑。
相關問題
- 1. 更新ClickOnce應用程序
- 2. 在ClickOnce中發佈的應用程序不顯示更新
- 3. 手動更新ClickOnce應用程序
- 4. 每天更新==> Clickonce或UAB(更新應用程序塊)
- 5. ClickOnce更新時,應用程序會重新啓動多次
- 6. 爲什麼最新的ClickOnce應用程序執行升級?
- 7. 重新啓動和更新的ClickOnce應用程序在生產
- 8. 如何更改ClickOnce應用程序的更新頻率?
- 9. 如何自動更新沒有ClickOnce的應用程序?
- 10. 更新時防止覆蓋數據庫ClickOnce應用程序
- 11. clickonce安裝程序在應用程序啓動時未直接進行更新
- 12. ClickOnce應用程序作爲終端服務WebApp自動更新?
- 13. 使用MSI安裝的WPF應用程序的ClickOnce更新
- 14. ClickOnce程序在運行時沒有更新
- 15. 使用Clickonce自動更新Visual Studio Windows應用程序
- 16. ClickOnce應用程序在卸載後仍然運行
- 17. 的ClickOnce仍自動更新Despte有更新選項關閉
- 18. ClickOnce更新 - 更改更新URL或程序集
- 19. 如何更改Clickonce安裝程序中的更新位置?
- 20. ClickOnce應用程序更新拋出關於FileAssociation的異常
- 21. 如何處理ClickOnce中的應用程序更新
- 22. Clickonce應用程序:更新到不同的項目?
- 23. 確保clickonce更新位置
- 24. Clickonce更新不覆蓋配置
- 25. FB應用程序不顯示更新
- 26. 如何以編程方式檢索ClickOnce更新程序?
- 27. 從本地文件更新ClickOnce應用程序
- 28. 更新後Clickonce winforms應用程序啓動緩慢
- 29. 如果選中「檢查更新」,ClickOnce應用程序將失敗
- 30. 如何判斷ClickOnce應用程序是否剛剛更新?
我們沒有使用Visual Studio發佈,我使用MSBuild設置了一個自動發佈。 GenerateDeploymentManifest任務指定Install =「true」,UpdateEnabled =「false」,並且不指定UpdateMode,在這種情況下這應該是不相關的。謝謝。 – 2010-05-06 21:35:00
好的,明白了。我一直看到這個報告(與w/Visual Studio相同)。我會看看我是否可以重新創建它,並查看是否可以重新創建它。如果可以的話,我會提交一個bug並與ClickOnce產品團隊討論。我會回報... – RobinDotNet 2010-05-07 17:25:46
嗨,羅賓,你是否設法複製這個?這是ClickOnce中的錯誤嗎?如果有一種解決方案,我們真的希望在上線之前實施它。謝謝。 – 2010-05-23 21:18:11