Silverlight Out of Browser的Silent安装模式
我们在Silverlight实例教程 - Out of Browser配置,安装和卸载中讨论过Silverlight OOB应用安装的两种方式,这里,我们将介绍Silverlight 4中新推出的一种安装方式,叫做Silent安装。这种安装方式是使用命令的方式安装Silverlight OOB应用到本地,该方式不会在客户端显示任何窗口提示信息,悄然的把应用安装到本地。通常,一些开发人员习惯该安装方式应用于一个BAT批处理文件中,让非专业用户简单的安装和使用其应用程序。其实这种安装方式,也就是将XAP文件安装到本地。
大家还记得开篇时介绍sllauncher.exe命令么"C:\Program Files (x86)\Microsoft Silverlight\sllauncher.exe" 1359404922.localhost,我们使用sllauncher命令执行本地XAP文件,当我们添加/install参数时,即可实现silent安装OOB应用。
先看看具体的silent安装命令格式:
"C:\Program Files\Microsoft Silverlight\sllauncher.exe"
/install:"C:\SilverlightOOBDemo\SilverlightOOBDemo.xap"
/origin:http://localhost:29162/ClientBin/SilverlightOOBDemo.xap
/shortcut:desktop+startmenu
/overwrite
从上面的命令中可以看出sllauncher添加部分参数后,实现不同的功能操作,例如
/install:“XAP文件目的路径”,这个参数是允许开发人员自定义XAP文件安装路径,可以是本地磁盘,也可以是网络路径。这个参数是silent安装模式必需的参数。
/origin:"XAP文件源路径",这个参数是设置XAP文件的源URL,其目的是为了自动更新而设。作为官方推荐设置该参数,保证其应用自动更新。
/shortcut:desktop+startmenu,从字面意思就可以看出,这个参数是创建应用快捷方式的,desktop+startmenu为在桌面和开始菜单都创建该应用快捷方式,如果只想创建桌面快捷方式,使用/shortcut:desktop即可,创建开始菜单快捷方式与之同理。
/overwrite,这个选项是确认当前安装XAP文件是否覆盖已经安装过的XAP文件,通常来说,我们都会设置覆盖,这样保持应用为最新版本。
根据以上解释,可以对照看出上面silent安装命令的意思,运行sllauncher,安装SilverlightOOBDemo.xap到本地,源更新地址为http://localhost:29162/ClientBin/SilverlightOOBDemo.xap,创建桌面和开始菜单快捷方式,并且覆盖原有版本。
另外我们再介绍两个常用sllauncher命令参数:
/emulate:“XAP文件目的路径”,该命令参数允许安装OOB应用后,自动运行该应用,就像现在很多软件自带的autorun功能相似。
使用方法:
"C:\Program Files\Microsoft Silverlight\sllauncher.exe"
/emulate:"C:\SilverlightOOBDemo\SilverlightOOBDemo.xap"
/origin:http://localhost:29162/ClientBin/SilverlightOOBDemo.xap
/overwrite
/uninstall,该命令参数允许开发人员通过命令的方式卸载Silverlight OOB应用。其使用方法:
"C:\Program Files\Microsoft Silverlight\sllauncher.exe"
/uninstall
/origin:http://localhost:29162/ClientBin/SilverlightOOBDemo.xap
看到这里,我想大家应该有一些明白了,无论是安装还是运行Silverlight OOB应用都和sllauncher命令有关,
安装时,使用/install参数,
运行时,使用默认"C:\Program Files (x86)\Microsoft Silverlight\sllauncher.exe" 1359404922.localhost,
卸载时,使用/uninstall参数。
这个就是Silverlight 4中Out of Browser应用特性之一,Silent Install。
写到这里,Silverlight 4 Out of Browser实例系列也应该结束了,在该系列中,我们结合着实际例程学习了Silverlight Out of Browser的基础知识以及开发技巧。
在以后的时间里,希望大家能够勤于动手,多实践,开发出更多个性化的Silverlight Out of Browser应用。