“找不到安装的应用”是什么意思?既然已经在窗口中运行了,你还要到哪里去找?非要在磁盘上找到一个.exe文件才安心?OOB程序本来就是通过网页安装到“我的电脑”的隐藏目录下,然后作为本地窗口程序运行的。它用来运行一些本地安全程序,例如跟COM组件直接通讯的程序。不过,silverlight的OOB应该是一个半成品,在“授权”方面彻底卡住了,因此几乎无法实际推广。它不但要求你去花钱买一个证书文件,而且特别是,要求你跑到每一个用户的桌面端去修改注册表,才能使用 OOB。在推出这个功能作为测试后不久,silverlight4的开发路线图就被微软逐步“封存”起来了(虽然勉强地发布了版本5,但是只是扫尾工作)。因此,silverlight 的OOB基本上不能用,这一点基本上输给了 wpf 产品部门(当时有些人整天在论坛上搞喊“wpf 才是互联网上富客户端程序的未来,silverlight 应该给 wpf 让路”)。很显然,要在互联网上部署一个只有6M多大小的、在网页上“一键完成”的支持环境,那么只有 silvelight 可以做到。wpf 根本不行。但是你还真的不能在产品中使用 OOB,只能永远都把它当作 silverlight 的一个未来得及实用化的远景。

解决方案 »

  1.   

    所以你看各种文章中介绍 OOB,都是在那里讲什么“开发环境”去瞎玩儿,没有实际应用。因为只有在开发环境,silverlight才悲催地“不检查安全属性”。一旦你部署到互联网上,silverlight一堆变态的安全规则全都出来了,让大部分开发人员措手不及、惊愕不已。这是silverlight这个产品的“逻辑毛病”。而 OOB上,则更尤其是无法实际部署。使用 silverlight,用来开发各种酷炫的纯 web 多媒体应用。现在不要使用 OOB。
      

  2.   

    我认为,如果你的 silverlight 程序能够支持这样一个demo程序
        http://pjd.mscui.net/default.htm
    的部署体验就行了。也就是说,不需要 OOB 方式运行,仅仅直接在web页面上运行。
    silverlight除了支持http以外,也支持高效率的tcp通讯,甚至还支持客户端(局域网段内)的udp组播通讯。因此你可以把silverlight程序随便部署到任何一台免费的可以打开html、asp、jsp、php的网站上(不一定是支持asp.net的网站),然后silverlight程序在客户端浏览器上运行起来之后再通过高效率的通讯来连接各种业务服务器或者设备通讯门户服务器,使用silverlight开发政府、企业的领导支持系统,大型信息化系统集成系统,很合适。
      

  3.   

    发完贴回家过年了,现在才看到,不好意思。大神说的我不太懂,OOB是老师让用的,我也才看