今日您是第次访问
设为主页
添加改藏
网站优化
 
了解WPF技术
Silverlight WPF/E教程
WPF应用程序教程
当前位置:网站主页->Silverlight 技巧速查->文章浏览

Silverlight 2.0 发布过程

日期:2008-3-18 作者:yoling group

  曾有个新技术的热心追求网友问我,Silverlight 2.0如何发布?希望让更多的朋友解决些问题!

  在1.1版本中,Silverilght是dll文件请求!在Silverlight2.0的Silverlight sdk 2.0 beta for Visual Studio 2008插件和Blend 2.5中生成后在项目的“bin\Debug”目录下出现一个xap(XAP读为Zap)文件。这是一个压缩文件,里面并没有您写的XAML文件,而是直接生成了DLL后由Silverlight插件直接运行。

    Silverlight beta 2.0中在ASP.NET工具框中添加了一个组为“Silverlight Controls”,里面增加了两个控件“Silverlight”和“MediaPlayer”。其中Silverlight控件的Source属性制定的xaml、xap文件。这个控件需要一个ScriptManager控件支持。然后直接浏览就可看到浏览效果。代码是:

    <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>

    <asp:Silverlight ID="Silverlight1" runat="server" Height="283px" Source="~/wpfhomeloading.xap" Width="600px" />

  您还可以直接输出HTML标记的object标记打开xaml和xap文件,实现浏览器中的ActiveX插件直接运行!但这种方法由灵在此不是推荐的方法,因为有些浏览并不直接object或焦点激活问题。代码如下:

     <object data="data:application/x-silverlight," type="application/x-silverlight-2-b1" width="100%" height="100%">
    <param name="source" value="wpfhomeloading.xap"/>
    <param name="onerror" value="onSilverlightError" />
    <param name="background" value="white" />

    <!--如果Silverlight插件没有安装时浏览器呈现的HTML部分!-->
    <a href="http://go.microsoft.com/fwlink/?LinkID=108182" style="text-decoration: none;">
        <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
   </a>
      <!--结束-->

  </object>

   IIS服和器配置

   在Silverlight中需要使用xap、XAML文件类型,如果您想在IIS服务器上使用Silverlight程序,所以必须在IIS中注册xaml和xap的MIME文件类型。打开IIS->站点属性->HTTP头->MIME类型->新建:

      扩展名:  .xap
      MIME类型:xapapplication/x-silverlight

      扩展名:  .xaml
  MIME类型:application/xaml+xml