今天我就Silverlight 3.0 RTW版的OutOfBrowser功能说点东西。
首先是部署方法,网上多数教程都是基于Silverlight 3.0 Beta版的,这功能在RTW版中作了比较大的修改,首先是取消了<Deployment.ApplicationIdentity>这个配置节点,然后是增加了VS菜单项来方便进行可视化部署。
具体方法是 Choose Silverlight project properties > Check “Enable running applications out of the browser” and click the “Out-of-Browser settings” button.
以上是Katrien在自己博客中写到的,参考地址是 http://blogs.msdn.com/katriend/archive/2009/07/10/silverlight-3-out-of-browser-applications.aspx
相信大家按照上面的步骤进行配置就能实现 OutOfBrowser功能了,但是也不要高兴太早,当你把SL应用Detach或者Install到本地后打开一看,会发现程序提示升级Silverlight插件版本,但是我们本地已经是最新了呀,怎么办?这里就是Silverlight 3.0的一个bug了,经过在网上的搜索,找到了解决方法:
打开文件夹C:\Documents and Settings\用户名\Local Settings\Application Data\Microsoft\Silverlight\OutOfBrowser,再打开形如352579069.localhost(数 字.localhost)的文件夹[说明:该文件夹即你安装到桌面运行的Silverlight应用程序所在的文件夹]。用写字板或其他HTML编辑器打开index.html文件,从中找到如下的代码行:
<object id='_sl' data="data:application/x-silverlight," type="application/x-silverlight" width="100%" height="100%">
将红字部分改为data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">,保存后重新双击桌面图标运行即可。
此部分可以参考http://space.cnblogs.com/question/8533/