Silverlight扩展,客户端也需要它们吗?

时间:2012-01-30 15:20:16

标签: silverlight silverlight-toolkit

我使用Silverlight SDK和Silverlight Toolkit中的Controls,我很好奇客户端是否还必须安装这些软件包?

如何正确构建此类应用程序以便以后部署它?

编辑:

我只是问,因为我无法让我的应用程序在运行裸SL4运行时的客户端上运行。它只会抛出以下异常:

Unhandled Error in Silverlight Application 
Code: 4004    
Category: ManagedRuntimeError       
Message: System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei System.Windows.Application.Application_Starting(Object sender, StartupEventArgs e)
   bei MS.Internal.CoreInvokeHandler.InvokeEventHandler(Int32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
   bei MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName) 

我使用VS2010 devserver将应用程序部署到客户端。

该应用程序使用WCF服务我现在也由VS2010提供服务,它还包含一个“clientaccesspolicy.xml”:

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="*">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

提前致谢。

1 个答案:

答案 0 :(得分:1)

您无需在客户端安装这些软件包, 它将成为你的xap文件的一部分,

关于运行Silverlight应用程序的服务器, Silverlight是一种客户端技术,可以托管在任何Web服务器上。它可以是任何类型的Web服务器,它能够从服务器(application / x-silverlight-app)提供XAP文件以及正确的内容MIME类型。
只要它这样做,我们就不关心它提供XAP文件的Web服务器类型。