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