Silverlight4OOB自动更新-创新互联

Silverlight4的OOB(out of browser)很有意思,使得Silverlight有点像客户端程序。

专业从事成都网站制作、网站设计,高端网站制作设计,微信小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5页面制作+CSS3前端渲染技术,成都响应式网站建设,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

有一个很重要的好处就是脱离了浏览器,不受浏览器兼容性的影响,而且不受浏览器类型的影响。

完整代码。

public App()
       {

           App.Current.CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(Current_CheckAndDownloadUpdateCompleted);
           App.Current.CheckAndDownloadUpdateAsync();
           this.Startup += this.Application_Startup;
           this.Exit += this.Application_Exit;
           this.UnhandledException += this.Application_UnhandledException;
           InitializeComponent();
       }
void Current_CheckAndDownloadUpdateCompleted(object sender, CheckAndDownloadUpdateCompletedEventArgs e)
       {
           if (e.UpdateAvailable && e.Error == null)
           {
               MessageBox.Show("应用新版本已经下载成功,将在下次启动时生效。");
           }
           else if (e.Error != null)
           {
               MessageBox.Show("在检测应用更新时, 在"
                              + "出现以下错误信息:"
                              + Environment.NewLine
                              + Environment.NewLine
                              + e.Error.Message);
           }
       }

下面的两句是关键的代码,用来检查在服务器是否有新的xap,有就下载,并且在下一次启动使用新的xap客户端。

App.Current.CheckAndDownloadUpdateCompleted += new CheckAndDownloadUpdateCompletedEventHandler(Current_CheckAndDownloadUpdateCompleted);
           App.Current.CheckAndDownloadUpdateAsync();silverlight

Silverlight4的OOB中是可以提升权限的,提升权限之后可以读写本地文件,运行本地的一些程序,甚至可以和本地的COM组件交互,提升用户体验。

OOB设置在项目的属性设置页。

Silverlight4 OOB 自动更新

设置OOB属性,并且提升权限。

可以设置的属性包括标题,窗口的大小,窗口打开的时候所处的位置,图标,快捷方式的图标。

Silverlight4 OOB 自动更新

如果开始安装的xap没有提升权限,提升权限之后,更新xap,使用桌面的快捷方式启动xap,会出现下面的提示画面。

Silverlight4 OOB 自动更新

这是因为之前是不提升权限的,现在要提升权限了,相当于提升程序的信任等级,这是不合法的。这需要重新在网页上右键点击【安装到此计算机】。

Silverlight4 OOB 自动更新

重新安装之后,就又可以使用自动更新了。

Silverlight4 OOB 自动更新

还有一个需要注意的地方是。

如果是提升了权限,xap文件需要签名。

Silverlight4 OOB 自动更新

这样就可以给提升权限的OOB提供自动更新了。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站名称:Silverlight4OOB自动更新-创新互联
分享路径:http://scyanting.com/article/ijgcd.html