拼吾爱程序人生

首页 » .Net编程 » Silverlight » Silverlight 2学习教程(四):Chiron.exe:Silverlight 2打包和动态语言部署工具
Systemjudge - 2008-5-8 14:53:00
文/孟宪会  出处/CSDN

VS在编译时Silverlight 2的应用程序时,会先将cs等文件进行编译成dll,然后会调用Chiron.exe这个打包工具打包成.xap文件。也可以使用它进行动态语言无打包部署。Chiron.exe一般位于C:\Program Files\Microsoft SDKs\Silverlight\v2.0\Tools\Chiron文件夹下,.xap格式的文件其实就是一个zip格式的压缩包,如果将扩展名改为.zip,可以使用解压缩工具进行解压。解压后的文件可以使用Chiron这个工具再进行打包成.xap文件。

例如:将E:\Example1\Mengxianhui\ClientBin\SilverlightApplication1下的文件打包成SilverlightApplication1.xap,命令如下:

Code


对于动态语言,如IronRuby、IronPython和Managed JScript,除了可以进行打包之外,还可以进行直接部署。
例如:有这样的文件夹结构:

    E:\SilverLight2Example\Example2\default.htm
    E:\SilverLight2Example\Example2\app\app.xaml
    E:\SilverLight2Example\Example2\app\app.jsx

其中:
default.htm的内容是:

Code


app.xaml:

Code


app.jsx:

Code


则先切换到E:\SilverLight2Example\Example2文件夹,然后执行:

Code


Chiron就会启动一个http的Web服务器,将E:\SilverLight2Example\Example2\作为网站的根目录,如图:

 附件: 您所在的用户组无法下载或查看附件

单击“default.htm”文件,出现下面的界面:

 附件: 您所在的用户组无法下载或查看附件


比较奇怪的是:
1,app.xaml里居然不能写<Button></Button>对象,不知道是何原因;
2,输入框不支持中文,汗啊;
3,这个工具不稳定,老是将浏览器搞掉。

Chiron的完整参数列表:
用法: Chiron [<选项>]

  通用选项:

    /d[irectory]:<path>
      指定文件夹(默认是当前文件夹)
    /x[ap]:<file>
      指定要产生的XAP文件名
      没有启动Web服务器,不能与/w或/b组合使用

    /n[ologo]
      忽略logo的显示

    /s[ilent]
      忽略所有输出的显示

  动态语言选项:

    /z[ipdlr]:<file>
      与/x相同,但包含动态语言程序所需要的文件
      不启动web服务器,不能与/w或者/b同时使用

    /w[ebserver][:<port number>]
      启动一个web服务器,自动为动态语言应用程序创建XAP文件,端口可选,默认是2060

    /b[rowser]
      启动系统当前默认的浏览器,并启动Web服务器。
      含义与/w相同,但不能与/x或者/z组合使用

    /r[efpath]:<path>
      指定包含动态语言装配件的文件夹
  只拷贝项目中程序语言使用的装配件,默认是Chrion安装目录下的dlr子文件夹

    /m[anifest]
      将生成的AppManifest.xaml文件保存到磁盘上,使用/d设置包含资源的文件夹,只能与/d、/n和/s组合使用

 您可能对 [Silverlight] 的这些文章也感兴趣:

Silverlight 2 (beta1)数据操作(4)
Silverlight 2 Beta 1版本缺陷列表
Silverlight 2 (beta1)数据操作(5)
Silverlight 2 (beta1)数据操作(6)
初尝Deep Zoom Composer
Silverlight 2 (beta1)数据操作(7)
推荐两个不错的基于SilverLight 2 Beta 应用
专访Silverlight中国团队:从事最底层CLR核心代码研发
使用Popfly GameCreator轻松构建Silverlight游戏--Part1
使用Popfly GameCreator轻松构建Silverlight游戏--Part2
Silverlight 2学习教程(一):开发Silverlight 2应用程序的准备工作
Silverlight 2学习教程(二):开发简单的Silverlight 2应用程序
1
查看完整版本: Silverlight 2学习教程(四):Chiron.exe:Silverlight 2打包和动态语言部署工具
Modify by pin5i DZNT_ExpandPackage 2.1.3295 2007-2009 pin5i.com
 Total Unique Visitors: