Hand rolling XML manifest files is really just create one and re-use it all 
over the place.  This is what it typically looks like:

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"; 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"; 
RuntimeVersion="2.0.30226.00" 
EntryPointAssembly="Microsoft.Scripting.Silverlight" 
EntryPointType="Microsoft.Scripting.Silverlight.DynamicApplication">
  <Deployment.Parts>
    <!-- Add additional assemblies here -->
    <AssemblyPart Name="Microsoft.Scripting.Silverlight" 
Source="Microsoft.Scripting.Silverlight.dll" />
    <AssemblyPart Source="Microsoft.Scripting.dll" />
    <AssemblyPart Source="IronPython.dll" />
    <AssemblyPart Source="IronPython.Modules.dll" />
  </Deployment.Parts>
</Deployment>

Drop that in a .ZIP file w/ the python file and those DLLs and rename it .xap.  
Unfortunately I don't believe there's a way to just deploy a .py file.  The 
current model is you have the manfiest which points at DynamicApplication and 
that in turn loads the language and subsequently the .py file.

Somehow the referred assemblies can be somewhere else as well but I'm not sure 
what that looks like.

________________________________
From: [EMAIL PROTECTED] [EMAIL PROTECTED] On Behalf Of Michael Foord [EMAIL 
PROTECTED]
Sent: Sunday, March 09, 2008 5:19 AM
To: Discussion of IronPython
Subject: Re: [IronPython] IronPython and Silverlight 2



On 09/03/2008, Kevin Chu <[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]>> wrote:
Hi
there is my blog about IronPython and Silverlight 
2:http://www.cnblogs.com/redmoon/archive/2008/03/08/1096331.html
I write it in Chinese, however you can translate it by Google Language Tool.
And this blog contain some useful links.


As far as I can tell (!) your blog only shows how to create a Dynamic Language 
Silverlight 2 application using 'app.xap' created with Chiron. I want to be 
able to create an application *without* Chiron which is deployed as text on the 
server (one of the great advantages of using Dynamic Languages with Silverlight 
as explained by Jim Hugunin at Mix07...).

This means using a 'Silverlight.createObjectEx' call from Javascript in the 
webpage - where I can pass in the name of the xaml file to load. What I don't 
know is how in Silverlight 2 do I specify a Python file - either in the 
'createObjectEx' call or in the xaml file it loads...

I don't want to be dependent on Chiron for creating/deploying dynamic language 
applications, and I certainly don't want to have to hand roll XML manifest 
files. Hopefully this isn't necessary I just can't quite work it out yet.

Michael


On Sun, Mar 9, 2008 at 7:42 PM, Michael Foord <[EMAIL PROTECTED]<mailto:[EMAIL 
PROTECTED]>> wrote:
Hello guys,

I would like to create Silverlight 2 applications *without* using chiron
to create and deploy them. How do I specify the Python application file?

I see that I can still use Silverlight.js and the 'createObjectEx'
function to initialise the Silverlight control in my html. How do I
specify in 'app.xaml' the Python file to load?


function createSilverlightEx()
{
   Silverlight.createObjectEx({
       source: 'app.xaml',          // Source property value.
       parentElement:parentElement,    // DOM reference to hosting DIV tag.
       id:'myPlugin',                  // Unique plug-in ID value.
       properties:{                    // Plug-in properties.
           width:'1024',               // Width of rectangular region
of plug-in, in pixels.
           height:'530',               // Height of rectangular region
of plug-in, in pixels.
           inplaceInstallPrompt:false, // Determines whether to display
in-place install prompt if invalid version is detected.
           background:'white',         // Background color of plug-in.
           isWindowless:'false',       // Determines whether to display
plug-in in windowless mode.
           framerate:'24',             // MaxFrameRate property value.
           version:'1.0'},             // Silverlight version.
       events:{
           onError:null,               // OnError property value --
event-handler function name.
           onLoad:null},               // OnLoad property value --
event-handler function name.
       initParams:null,                // initParams property value --
user-settable string for information passing.
       context:null});                 // Context value -- passed to
Silverlight.js onLoad event handlers.
}

Thanks

Michael


_______________________________________________
Users mailing list
[email protected]<mailto:[email protected]>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com



--
Once in a Redmoon
_______________________________________________
Users mailing list
[email protected]<mailto:[email protected]>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com




--
http://www.manning.com/foord
http://www.voidspace.org.uk
http://www.ironpython.info
_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to