首页 / 软件开发 / Silverlight / Silverlight实例教程 - Out of Browser在线更新和Silent安装
Silverlight实例教程 - Out of Browser在线更新和Silent安装2011-09-29 博客园 jv9通过前几篇的学习和实践,相信大家可以很轻松的创建个性化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 }