Silverlight 浏览器外运行及更新判断
2010-02-17 21:08
246 查看
Silverlight 起初的版本也是和Flash 一样只能在浏览器中运行,宿主在浏览器当中,从Silverlight 3 版本以后添加了可以脱离浏览器运行的功能,程序可以下载到本地离线去运行,通过快捷方式就可以打开Silverlight程序,这个功能非常的“Cool”,很新颖和时代性。
如果像实现脱离浏览器运行也非常的容易(这也是微软产品的共性,很多人还说微软的东西不灵活,其实这是技术实力的证明,而且扩展性考虑的非常好。)
右键Silverlight 项目->属性 打开项目属性窗口,如下图,然后选中红色框的复选框,注意XAP缓存和浏览器外运行是冲突的
当我们配置好了参数,项目文件夹下面的AppManifest.xml文件会记录这些配置s
如果像实现脱离浏览器运行也非常的容易(这也是微软产品的共性,很多人还说微软的东西不灵活,其实这是技术实力的证明,而且扩展性考虑的非常好。)
右键Silverlight 项目->属性 打开项目属性窗口,如下图,然后选中红色框的复选框,注意XAP缓存和浏览器外运行是冲突的
当我们配置好了参数,项目文件夹下面的AppManifest.xml文件会记录这些配置s
通过代码来提示安装本地应用
private void InstallApp() { switch (Application.Current.InstallState) { case InstallState.Installed: MessageBox.Show("应|用?程ì序ò已?安2装°。£"); break; case InstallState.InstallFailed: MessageBox.Show("应|用?程ì序ò安2装°失§败ü,?请?重?试?。£"); break; case InstallState.Installing: MessageBox.Show("应|用?程ì序ò正y在ú安2装°中D…-"); break; case InstallState.NotInstalled: Application.Current.Install(); //安2装°到?本?地? break; } }
检查更新
Application app = App.Current; public SC_App_CheckUpdate() { InitializeComponent(); AddEvent(); } //创′建¨离?线?应|用?程ì序ò更ü新?事?件t void AddEvent() { app.CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler (Current_CheckAndDownloadUpdateCompleted); //开a始?更ü新? app.CheckAndDownloadUpdateAsync(); } //更ü新?完ê成é事?件t void Current_CheckAndDownloadUpdateCompleted(object sender , CheckAndDownloadUpdateCompletedEventArgs e) { if (e.UpdateAvailable) { MessageBox.Show("发¢现?新?版?本?的?Silverlight应|用?程ì序ò" + ",?请?重?新?启?用?你?的?应|用?程ì序ò!?"); } else if (e.Error != null && e.Error is PlatformNotSupportedException) { MessageBox.Show("发¢现?新?版?本?Silverlight应|用?程ì序ò,?" + "但?是?不?能ü运?行D在ú您ú的?Silverlight版?本?中D,?请?访?问ê程ì序ò主÷页3更ü新?"); } else { MessageBox.Show("没?有D新?版?本?应|用?程ì序ò需è要a更ü新?!?"); } }
相关文章推荐
- Silverlight 浏览器外运行及更新判断
- Silverlight 浏览器外运行及更新判断
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 更新Silverlight 后 无法启动调试 未安装Silverlight developer 运行时解决办法
- 判断ie浏览器版本是否过低,然后提示更新或者使用其他浏览器
- Silverlight 浏览器外运行时获取不到初始化参数的问题
- Silverlight4学习笔记1--浏览器外运行(Out Of Browser)及更新检查
- 快速浏览Silverlight3:在浏览器外运行Silverlight应用 推荐
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件 (转)
- js判断网页运行环境是否为微信浏览器。
- 快速浏览Silverlight3 Beta:在浏览器外运行Silverlight应用
- 稳扎稳打Silverlight(44) - 4.0浏览器外运行(Out Of Browser)之OOB的增强及其新增的NotificationWindow
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 稳扎稳打Silverlight(44) - 4.0浏览器外运行(Out Of Browser)之OOB的增强及其新增的NotificationWindow
- 稳扎稳打Silverlight(67) - 5.0被信任的应用程序之访问本地文件系统, 支持多窗口, 被信任的程序在浏览器中运行, Call Windows API
- Silverlight中用户直接退出浏览器时如何判断用户离线
- 利用javascript判断浏览器是否已经安装ActiveX控件和是否禁止运行ActiveX控件
- 稳扎稳打Silverlight(45) - 4.0浏览器外运行(Out Of Browser)之被信任的应用程序(Trusted Application)
- 判断当前脚本运行环境,是浏览器还是node
- (转)浏览器的特征探测(更新 IE9 的判断)