Silverlight实例教程 - Out of Browser在线更新和Silent安装

2012-04-09
浏览
导读:通过前几篇的学习和实践,相信大家可以很轻松的创建个性化Silverlight Out of Browser应用。上 周,在银光中国网论坛有人问到对于Silverlight Out of Browser应

通过前几篇的学习和实践,相信大家可以很轻松的创建个性化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 }

Silverlight编程模型、XAML和HTML DOM

Silverlight对象树

Silverlight中如何为浏览器外应用程序实现

Silverlight中如何为浏览器外支持配置应用

使用LINQ和ADO.NET创建Silverlight程序