在上篇“Silverlight实例教程 - Out of Browser开篇”中,介绍了Silverlight的Out of browser基础理论知识。本篇将介绍Silverlight的Out of browser在实例开发前的基础设置以及一些开发技巧。
在创建Silverlight项目时,默认是不支持Out of browser模式的,所以在使用Silverilght的Out of browser前,需要对Silverlight项目进行设置,使其支持OOB项目安装和运行。在以下演示中,将创建一个演示例程,该例程将在后续教程中使用,由于该教程不属于Silverilght基础开发教程,所以这里,我不在细述如何创建Silverlight项目,
项目名称: SilverilghtOOBDemo
项目环境:VS2010 + Silverlight 4
Silverlight的Out of browser应用设置
在Silverlight项目中,设置项目支持Out of browser模式非常简单,首先右键选中SilverlightOOBDemo客户端项目,选择“Properties”属性
在项目属性栏,默认情况下已经选择了Silverlight标签,而在右边内容页面中,"Enable running application out of the browser"是没有被选中的,我们仅需要选中该选项,保存,即可设置当前Silverlight项目支持Out of browser。
在"Enable running application out of the browser"选项下,可以看到一个Out-of-browser Settings...按钮,点击进行该按钮,即可对Out-of-browser进行设置:
从上图可以看出,开发人员可以通过这些属性,创建个性的Out of browser应用。以上设置属性是保存在Visual Studio 2010中的OutOfbrowserSettings.xml文件中的,开发人员也可以通过修改该文件来设置OOB应用属性。
2 OutOfbrowserSettings.Blurb SilverlightOOBDemo Application on your desktop; at home, at work or on the go. </ 3 OutOfbrowserSettings.WindowSettings 4 WindowSettings Title /> 5 6 OutOfbrowserSettings.Icons 7 OutOfbrowserSettings >
在完成以上设置后,点击确定和保存,该项目即可支持Out of browser模式。
Silverlight的Out of browser应用安装
Silverlight Out of browser应用的安装很简单,作为开发人员我们可以通过两种方式提供给用户安装OOB应用到本地。
这种方式是Out of browser默认的安装方式,但是该方式的弊端是不易与用户体验,每次用户要右键点击应用才能安装应用。作为专业Out of browser应用,通常会使用第二种方式安装OOB应用到本地。
第二种方式,添加控件通过Application.Current.Install()事件安装应用到本地。
在当前应用的MainPage下,添加安装按钮,通过按钮点击事件安装应用到本地。
Grid
x:Name
="LayoutRoot"
Background
="DimGray"
Button
="btInstall"
Content
="安装应用到本地"
Width
="200"
Height
="50"
Click
="btInstall_Click"
Grid
1
private
void
btInstall_Click(
object
sender, RoutedEventArgs e)
2
{
3
try
4
{
5
Application.Current.Install();
6
}
7
catch
(InvalidOperationException ex)
8
9
MessageBox.Show(
"
应用已经安装.
"
);
10
11
(Exception ex)
12
13
应用不能被安装,错误信息如下:
+
Environment.NewLine
ex.Message);
14
}
15
}