原文:Distributing AIR in the enterprise
需求
先决知识
熟悉Adobe AIR, 网络管理,以及SMS、SCCM或者TPMX。
关于Adobe AIR的安装和配置的更多信息,参考Adobe AIR管理指南。关于AIR运行时的更多信息,参考Adobe AIR产品页面。
用户等级
初级
额外需求
大部分用户直接从Adobe网站上下载和安装AIR。然而企业管理员经常从一个中央位置分发软件给他们的用户。为了使用这种分发方式,你必须首先向Adobe申请并获得批准。在申请的过程中(大概五分钟),你需要提供联系方式以及分发意图的解释。
关于许可和许可申请的更多信息,访问Adobe AIR运行时分发页面。
在提交申请并受到Adobe的许可后,你可以在一个封闭的内网中分发AIR运行时,通过诸如CD或者DVD这样的媒体,或者作为另一个本地应用程序安装过程的一部分。
本文假设SMS、SCCM或TPMX已经正确安装和配置。关于这些产品的更多信息以及试用版下载,请访问http://www.microsoft.com/SMServer/,http://www.microsoft.com/systemcenter/configurationmanager/,或者http://www-306.ibm.com/software/tivoli/。
家庭以及商业用户可以从Adobe直接下载安装Adobe AIR,或者作为无缝安装的一部分,在对一个新的AIR应用进行无缝安装时完成。但是对于企业用户,安全策略和权限将这个过程变得复杂化。本文描述了企业管理员能使用的技术来安装AIR运行时和AIR应用,所涉及的软件解决方案如下:
-
Microsoft Systems Management Server 2003 (SMS)
-
Microsoft System Center Configuration Manager 2007 (SCCM)
-
IBM Tivoli Provisioning Manager Express for Software Distribution 4.1.1 (TPMX)
如果AIR运行时已经存在于目标工作站上,那么这些技术也能用于更新AIR运行时。然而,AIR应用只能在没有先前版本存在于目标工作站上时才能用这些技术进行安装。需要首先将先前的版本卸载掉才能更新AIR应用。除此之外,所用AIR运行时的版本必须匹配要安装的AIR应用的需求。
使用Microsoft SMS 2003
本节涵盖了使用Microsof SMS来安装AIR运行时和AIR应用的主要步骤,包括包、程序、分发点以及广告的创建。遵循以下步骤来创建一个包:
创建安装包
一个SMS Package是包含有需要安装到工作站上的任何安装文件的数据集。遵循以下步骤来创建一个包:
1. 从Adobe.com下载捆绑的Adobe AIR运行时。下载链接是在你申请许可并获准分发运行时的时候通过e-mail提供的。
2. 将安装文件从ZIP文件中提取出来解压到本地目录。本例使用名为AIRInstall的目录。
3. 如果你想安装运行时的同时安装AIR应用,下载AIR应用并将其存放在AIRInstall目录。下面的截图演示了安装Flash Media Server (FMS) Explorer,一个开发者学习工具。
4. 打开SMS管理终端。
5. 右击Packages并选择New > Package。
6. 在Package Properties对话框的General标签页上你必须给包赋予一个名字。建议给填上Version、Language和Comment字段(见图1)。
图1 在SMS中指定包属性,包括名字、版本、语言和注释
7. 点击Data Source页并指定source目录。这是包含解压的AIR安装文件的文件夹。基于你的网络配置设置剩余的Data Source选项。
8. 基于你的网络配置和偏好调整Data Access,Distribution和Reporting页的设置。
9. 验证Security页的设置,确保网络配置的正确并点击OK。SMS会为你创建AIR安装包。
创建程序
一个SMS Program定义了可执行文件以及任何在安装期间所要用到的安装参数。遵循以下步骤为你的包创建一个程序:
1. 在SMS管理终端,在你的AIR包上右击Programs兵选择New > Program。
2. 在General页上给该程序设置属性。你可以给它取任何名字。本例中用的是Adobe AIR。对于命令行,浏览到安装目录并选择Adobe AIR Installer.exe。为了安装AIR运行时和AIR应用,将以下选项追加上命令行的末尾:
注意:正如介绍中所指出的,你需要获得一个分发许可来以这种方式安装和分发Adobe AIR运行时。在获准分发AIR运行时后所得的文档详细描述了针对企业用户的其它参数。关于许可和许可申请的更多信息请访问Adobe AIR运行时分发页面。
-silent -desktopShortcut -programMenu fms_explorer.air
注意:-silent用于无需用户交互进行安装;-desktopShortcut为AIR应用添加桌面快捷方式;-programMenu为AIR应用添加启动菜单快捷方式。fms_explorer.air是要安装的AIR应用。
整个命令行看起来应该是这样的:
"Adobe AIR Installer.exe" -silent -desktopShortcut -programMenu fms_explorer.air
这些选项告诉AIR安装器无需用户交互来运行,安装FMS Explorer应用,并为它创建桌面和启动菜单快捷方式。
如果AIR运行时在安装时不顺带安装一个AIR应用,那么命令行应该看起来是这样的:
"Adobe AIR Installer.exe" -silent
安装AIR并不要求需要重启,因此你可以保留剩余的设置不动。(图2)
图2:在SMS中指定程序名和命令名
3. 点击Requirements页并设定目标工作站的最低需求。如果某个工作站不满足这些需求,那么应用就不会安装在上面。设定估算的的磁盘空间为100MB。AIR运行时的最终安装大小小于30MB。如果目标机器有至少100MB空闲的空间,你便有足够多的程序和临时空间来装AIR。
4. 选择兼容的操作系统以确保AIR不会安装到一台不兼容的机器上。AIR需要任一以下操作系统:
-
Windows XP SP2及以上
-
Windows XP Tablet PC
-
Windows Vista Home Premium, Business, Ultimate, 或者Enterprise,包括64位版本
-
Windows 2000 SP4
-
Windows 2003 Server
5. 设置Environment页。因为在安装的过程中不需要用户和应用或运行时进行交互,允许安装程序不论是否有用户登录都可以运行。选择“用管理员权限运行”,否则安装会失败。
6. 在Advanced页上应用默认设置。
7. 在Windows Installer页上,点击Import浏览到AIR setup.msi文件,这个可以从捆绑的下载自Adobe的安装文件中获得(见图3)。它会导入Windows Installer product code。
图3 导入Windows Installer product code
8. 点击OK。SMS会为你的包创建程序。
创建分发点和集合
下一步为包创建分发点和集合。分发点是分发给客户的文件在服务器的存放位置。客户将从该位置获取包。集合定义了欲获取该分发的工作站组。
1. 在你的AIR包右击Distribution Points,然后选择New Distribution Point。使用该向导来选择将作为AIR包分发点的服务器(见图4)。
图4 在SMS中指定分发点
2. 在包分发到指定的分发点时,创建你的集合。这里使用默认集合:所有Windows工作站或专业系统。高级用户可能在这里创建一个自定义的集合。
分发新软件
广告(advertisement)告知集合中的所有工作站有新软件需要安装。广告包含包、程序和集合。工作站将基于预先配置在站点配置中的信息来安装软件包。要创建一个新的adverisement,基于以下步骤:
1. 在Advertisements右击选择New > Advertisement。
2. 在General页,在下拉菜单中选择一个包。然后,选择AIR安装程序。最后,浏览并选择用于该advertisement的集合(见图5)。
图5 在SMS中指定advertisement属性
3. 在Schedule也,设置advertisement的启动时间。设置Mandatory Assignment为"As soon as possible"。在一个大型网络中或者要分发一个大型程序时,你应该计划一个可最小化网络性能或用户体验负面影响的时间。
4. 在Advanced Client页你可以选择直接从分发点安装或者缓存到本地后再安装。前者会导致在安装的过程给分发点带来更多的负载。你可以调整这些设置来适应你的环境。
5. 点击OK。SMS会创建新的advertisement。
Advertisement的投放与环境有关,依赖于网络的链接状况、速度和可用性。当客户端接入时,他们会受到广告并进行安装。在用户已登录并有新程序安装时,消息会出现在系统托盘上通知用户。
在安装完成后,AIR运行时和AIR应用会安装到客户端。基于先前的配置选项,AIR应用的快捷方式会出现在启动菜单和桌面上。
在SMS管理终端的Advertisement Status上会为客户端显示安装结果。