2011-12-21 18 views
0

你們能告訴我應該怎麼做嗎?我有一個按鈕的瀏覽器應用程序。按鈕是這樣的:CheckAndDownloadUpdateAsync不起作用

Application.Current.CheckAndDownloadUpdateCompleted 
    += (object sender, CheckAndDownloadUpdateCompletedEventArgs e) 
    => MessageBox.Show(e.UpdateAvailable.ToString()); 

Application.Current.CheckAndDownloadUpdateAsync(); 

我運行應用程序,添加一些東西,重建應用程序,點擊按鈕 - 它說錯誤。

這有什麼問題?

UPD:順便說一句......這是OOB應用

UPD2:我使用Fiddler測試。它得到的XAP,但仍然不更新

+0

是您的應用程序簽名的? – jv42 2011-12-22 15:40:40

+0

是我使用測試證書籤署了它 – Agzam 2011-12-22 16:00:29

+0

您使用的是什麼瀏覽器/服務器?例如,我有很多與Firefox相關的緩存問題。 – jv42 2011-12-22 16:04:14

回答

1

EventArgs上有一個錯誤的成員,也許你應該檢查它?

例如:

if (e.Error != null) 
{ 
    if (e.Error is PlatformNotSupportedException) 
    { 
     // Require a Silverlight plugin update 
    } 
    else if (e.Error is SecurityException) 
    { 
     // Require an elevation 
    } 
} 
+0

是的,它會拋出第一個。但我正在運行最新的SL版本。並使用最新的SDK和SL工具以及運行時... Windows更新不顯示任何可用更新 – Agzam 2011-12-22 16:46:41

+0

我認爲問題在於我在安裝SL 5.0 beta工具時創建了該項目,而運行時在稍後進行了更新。我創建了一個新項目,現在它似乎工作 – Agzam 2011-12-22 17:19:10

+0

啊,是的,這是有道理的。 Beta&co可能很麻煩。 – jv42 2011-12-23 08:20:42