2009-10-08 47 views
0

[編輯]的ClickOnce仍自動更新Despte有更新選項關閉

的解決方案似乎是指派PersistUpdateCheckInfo爲false:

UpdateCheckInfo updateInfo = null; 

...

updateInfo = deployment.CheckForDetailedUpdate(false); 

[/編輯]

我有一個(或多或少)完善的手動系統使用的ClickOnce API更新。我說完美是因爲用戶會看到一個表單,解釋更新是什麼以及爲什麼應該安裝它。我討厭自動的ClickOnce系統。用戶不知道程序中會發生什麼變化!

無論如何,儘管有:

1)發佈|更新:「應用程序應檢查更新」關閉(儘管我確實有一個更新位置,我相信這是手動更新所必需的)。

2)在發佈嚮導「應用程序將不會檢查更新」。

它仍然會自動更新。我也嘗試設置自動更新,但「每50周」,但它仍然每次看起來都這樣做。

如果你能幫忙就這一個,它被強大的讚賞。謝謝!

+0

不錯!如果你發佈自己的問題的答案,它更容易閱讀。另外我可以投它:) – andyhammar 2009-10-09 07:01:27

回答

-1

如果你還累的ClickOnce的,這裏是一個開源的解決方案,我寫來解決我們爲WinForms和WPF應用程序的特定需求。總體思路是儘可能以最低的開銷獲得最大的靈活性。

因此,集成是非常容易的,並且該庫爲您做了幾乎所有的事情,包括同步操作。這也是高度靈活,並讓你確定執行什麼任務和什麼條件 - 你制定規則(或使用一些已經存在的)。最後的重點是支持的任何更新源(網絡,BitTorrent等)和任何飼料格式 - 任何不實施,你可以自己寫。

冷更新(需要重新啓動應用程序)也受支持,並且除非爲該任務指定了「熱插拔」,否則會自動完成。

這個下降到一個DLL,小於70kb的大小。

http://www.code972.com/blog/2010/08/nappupdate-application-auto-update-framework-for-dotnet/

代碼的更多細節是http://github.com/synhershko/NAppUpdate(在Apache 2.0許可證授權)

我打算多延長它的時候,我會得到一些更多的時間,但老實說,你應該能夠無論目前不支持什麼,都可以快速提升自己。