Jonathan,

Make your AppManifest.xaml file look like this, this will let you download DLLs 
from the root of the current domain. You can also add http://foo.com to the 
beginning of the path and have it download from a different server (which needs 
to have a clientaccess.xml or clientaccesspolicy.xml file). Take a look at this 
post; at the “My XAP is filled with CRAP!” heading I start talking about how to 
pull DLLs out of the XAP.

<Deployment
   xmlns="http://schemas.microsoft.com/client/2007/deployment";
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml";
   RuntimeVersion="%(version)s"
   EntryPointAssembly="Microsoft.Scripting.Silverlight"
   EntryPointType="Microsoft.Scripting.Silverlight.DynamicApplication">
   <Deployment.Parts>
      <AssemblyPart Source="/%(path_to_dlr_assemblies)/Microsoft.Scripting.dll" 
/>
      <AssemblyPart Source="/%(path_to_dlr_assemblies)/IronPython.dll" />
      <AssemblyPart Source="/%(path_to_dlr_assemblies)/IronPython.Modules.dll" 
/>
      <AssemblyPart 
Source="/%(path_to_dlr_assemblies)/Microsoft.Scripting.Core.dll" />
      <AssemblyPart Name="Microsoft.Scripting.Silverlight" 
Source="/%(path_to_dlr_assemblies)/Microsoft.Scripting.Silverlight.dll" />
   </Deployment.Parts>
</Deployment>

Make sense?
~js

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jonathan Slenders
Sent: Monday, June 16, 2008 10:03 AM
To: Discussion of IronPython
Subject: [IronPython] Silverlight+IronPython: external DLLs

Hello, I'm working on dynamic generation of XAP files from XAML and Python code.
The normal way is to pack them all in a single XAP file. The problem here is 
that this files easily become a few MB and this is not reasonably when you've 
-- say 10 -- of these silverlight controls on a webpage.
My current Manifest file looks like this:

<Deployment
                xmlns="http://schemas.microsoft.com/client/2007/deployment";
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml";
                RuntimeVersion="%(version)s"
                EntryPointAssembly="Microsoft.Scripting.Silverlight"
                
EntryPointType="Microsoft.Scripting.Silverlight.DynamicApplication">
        <Deployment.Parts>
                <AssemblyPart Source="Microsoft.Scripting.dll" />
                <AssemblyPart Source="IronPython.dll" />
                <AssemblyPart Source="IronPython.Modules.dll" />
                <AssemblyPart Source="Microsoft.Scripting.Core.dll" />
                <AssemblyPart Name="Microsoft.Scripting.Silverlight" 
Source="Microsoft.Scripting.Silverlight.dll" />
        </Deployment.Parts>
</Deployment>

And when I don't include the dll files in the XAP container, Silverlight tries 
to download them from the server, it's URL path relative to the current page.

Is it possible to set an absolute path where the Silverlight client can 
download the DLL files?
And from the IronPython perspective, does it any harm to keep these DLLs out of 
the XAP?

Thanks,
Jonathan
_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to