|
Silverlight 實例教程索引
- Silverlight 實例教程 - Out of Browser開篇
- Silverlight 實例教程 - Out of Browser配置,安裝和卸載
- Silverlight 實例教程 - Out of Browser的自定義應用
- Silverlight 實例教程 - Out of Browser存取本地文件系統
- Silverlight 實例教程 - Out of Browser與COM的交互基礎
- Silverlight 實例教程 - Out of Browser與Office的互操作
- Silverlight 實例教程 - Out of Browser的Debug和Notifications窗口
- Silverlight 實例教程 - Out of Browser音樂播放器
- Silverlight 實例教程 - Out of Browser與COM互操作實例
- Silverlight 實例教程 - Out of Browser在線更新和Silent安裝
通過前幾篇的學習和實踐,相信大家可以很輕松的創建個性化Silverlight Out of Browser應用。上周,在銀光中國網論壇有人問到對于Silverlight Out of Browser應用,如何進行在線更新?這篇將針對該問題,介紹一下Silverlight的Out of Browser應用如何進行在線更新的,另外,我們將介紹Silverlight 4中提供的一個新的Out of Browser應用安裝方式。
首先說說Silverlight Out of Browser應用在線更新
在本系列開篇的時候,我們已經介紹,Silverlight Out of Browser和Silverlight Web應用有一些不同,Silverlight Web當更新了服務器端的XAP文件后,用戶在重新載入時,會自動更新XAP文件到本地臨時目錄。而Silverlight Out of Browser應用的自動更新是通過調用CheckAndDownloadUpdateAsync方法和Application.CheckAndDownloadUpdateCompleted實現的,在判斷UpdateAvailable屬性為True時,說明一個新版本已經被發現和成功下載,相反則是False。如果在檢測中發現異常,則可以通過Error屬性查看異常實例信息。
按照常規方法,我們都會在應用啟動時進行更新檢測,所以,我們需要將代碼添加到App.xaml的構造函數中,首先創建OnCheckAndDownloadUpdateCompleted檢測是否有新版本允許下載。
1 private void OnCheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e)2 {
3 if (e.UpdateAvailable && e.Error == null)
4 {
5 MessageBox.Show("應用新版本已經下載成功,將在下次啟動時生效。");
6 }
7 else if (e.Error != null)
8 {
9 MessageBox.Show("在檢測應用更新時, 在"
10 + "出現以下錯誤信息:"
11 + Environment.NewLine
12 + Environment.NewLine
13 + e.Error.Message);
14 }
15 }
NET技術:Silverlight實例教程 - Out of Browser在線更新和Silent安裝,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。