65.9K
CodeProject 正在变化。 阅读更多。
Home

如何静默安装 Silverlight 浏览器外应用程序 (XAP)?

2010年4月22日

CPOL

3分钟阅读

viewsIcon

61880

Silverlight 4现在支持静默安装浏览器外应用。在本文中,我将介绍这方面的内容。

引言

Silverlight 4现在支持静默安装浏览器外应用。如果你是Silverlight浏览器外应用开发的新手,你可以阅读“如何实现Silverlight 3浏览器外功能?”的完整指南。 也可以浏览以下文章,了解Silverlight 4浏览器外功能的基本概念“Silverlight 4:如何创建自定义的OOB窗口?

希望你阅读过我之前关于浏览器外应用开发的文章,并且有信心构建应用程序。在这些文章中,你已经看到我编写了从浏览器窗口安装OOB应用程序的代码。现在想象一下,你希望使用你的安装程序静默安装Silverlight应用程序 (XAP),而无需用户交互的场景。 你该怎么做呢?Silverlight 4现在为你提供了这个功能。在本文中,我将对此进行描述,阅读后,你将能够在本地驱动器中静默安装Silverlight OOB应用程序 (XAP),并从桌面或开始菜单运行它,而无需打开浏览器。

Silverlight浏览器外应用如何工作?

在实施该功能之前,我们将首先讨论Silverlight OOB应用程序如何工作。 当你安装Silverlight插件时,它还会安装一个名为“sllauncher.exe”的.exe文件,你可以在“Program Files\Microsoft Silverlight\”目录中找到它。现在,此EXE文件具有静默安装Silverlight OOB应用程序的功能,而无需打开浏览器窗口。如果你已经安装了OOB应用程序,它将创建一个快捷方式,以便从桌面或开始菜单启动该应用程序。右键单击快捷方式并转到其属性。你将注意到目标位置设置为“Microsoft Silverlight”,并且目标设置为类似于以下行的内容

"C:\Program Files\Microsoft Silverlight\sllauncher.exe" 744317312.localhost

这负责将XAP文件作为浏览器外应用程序启动。

静默安装浏览器外应用程序的脚本

让我们来编写一些脚本,以静默方式将你的XAP安装为浏览器外的Silverlight应用程序。希望你有一个配置为浏览器外的Silverlight应用程序。构建该应用程序,你将在Web应用程序的ClientBin中获得输出文件 (.XAP)。将此文件复制到本地驱动器中的特定文件夹(例如,C:\MySilverlightApps\)。我正在使用我的无边框窗口演示应用程序,因此XAP的完整路径是:“C:\MySilverlightApps\Silverlight4.OOB.ChromelessWindow.Demo.xap”。

现在打开记事本,并在一行中编写以下代码

"C:\Program Files\Microsoft Silverlight\sllauncher.exe"  
/install:"C:\MySilverlightApps\Silverlight4.OOB.ChromelessWindow.Demo.xap"  
/origin:http://www.kunal-chowdhury.com/private/apps/ClientBin/
Silverlight4.OOB.ChromelessWindow.Demo.xap  /shortcut:desktop+startmenu  /overwrite   

code.png

sllauncher.exe参数概述

你必须将XAP文件的位置作为参数值传递给“/install”标志。

你可以通过设置“/origin”标志来指定应用程序未来更新位置的URL。当你从代码调用CheckAndDownloadUpdateAsync()方法时,它将尝试从指定的位置获取更新。

你可以通过将值设置为“/shortcut”标志来指定应用程序的快捷方式位置。如果仅将desktop或startmenu设置为该标志的值,它将根据你设置的参数在桌面或开始菜单中创建快捷方式。如果你使用“desktop+startmenu”作为参数的值,它将将其安装在操作系统的桌面和开始菜单中。

结论

你可以使用这些功能将Silverlight OOB应用程序从CD/DVD安装到用户的PC,而无需任何用户交互来使用浏览器窗口打开应用程序并手动安装到他们的PC上。

历史

  • 2010年4月22日:初始发布
© . All rights reserved.