2011-03-03 42 views
1

我有以下場景:嵌入在ASP.NET網站的Silverlight應用程序(構建爲OOB),如果用戶已經安裝了它,則顯示標籤說明該應用程序;否則,會出現安裝按鈕。最終我可以更新網站上提供的.xap文件。更新Silverlight應用程序@網站

現在的問題:如果用戶通過他的桌面/開始菜單執行應用程序,我能夠更新應用程序並建議用戶重新啓動它。但是,如果我更新.xap文件並將其重新上傳到網站,顯然沒有發生「Silverlight更新」,它將顯示爲新應用程序(如果用戶再次安裝它,應用程序圖標會顯示在他的桌面上)。

有什麼我失蹤或有沒有關於此?

謝謝!

回答

0

對Silverlight應用程序簽名可解決此問題。

0

當您在瀏覽器中運行時,會立即提取更新(服從HTTP緩存規則)。使用OOB應用程序,您需要在應用程序中使用App.Current.CheckAndDownloadUpdateAsync()方法來更新它。

http://msdn.microsoft.com/en-us/library/system.windows.application.checkanddownloadupdateasync(v=vs.95).aspx

唯一的缺點是,有沒有辦法只是檢查更新,並給用戶一個選項來有條件地下載;如果有更新,調用它總會更新它。然而,您可以勾選該事件,並根據需要查找有關更新的信息。請參閱此資源以獲取更多信息:http://forums.silverlight.net/forums/p/180931/408554.aspx