2011-04-20 60 views
8

为企业部署和更新准备AIR应用程序的当前最佳做法是什么?AIR企业部署和更新

AIR更新程序框架非常方便 - 但也需要管理员权限(据我所知)来安装更新的版本。那么 - 如何准备一个AIR应用程序,以便企业可以在雇主的终端上轻松安装和更新它?

第二个问题,不知何故相关: 有没有什么办法让员工更新应用程序本身,而不需要获得管理员权限的?

第三个问题,与更新程序有关: 有没有什么方法可以确定用户是否有足够的权限来实际安装更新 - 并且只有在有更新对话框的情况下才让他烦恼?

回答

1

要让Air自身更新,只需指定它可以在哪里找到的URL(在我相信的update.xml文件中)。 Air应用程序会在每次运行时检查URL,看看是否有新版本。当涉及到“部署”时,只需使用贵公司采用的任何形式的软件开发实践(通常是自动构建,持续集成服务器等)。

但是,您确实需要管理员权限才能安装它,因为它就像任何其他应用程序安装一样。如果用户没有权限,那么安装它的更好方法是在用户启动他们的计算机时管理员可以随时在客户端机器上强制将其包含在正常的Windows安装脚本中(就像任何大公司一样已经)。我相信这更适合你想在一家大公司工作;有一个脚本在启动时和每晚(当用户不在周围时)运行,检查是否需要安装或更新。

7

这听起来像是雇主必须要照顾的事情。他们可以使用标准桌面部署工具(如Microsoft SMS或IBM Tivoli)部署Adobe AIR和AIR应用程序,从而实现无提示安装。

如果IT管理员代表组织接受它,IT管理员可以执行诸如取消Adobe AIR最终用户许可协议之类的操作。 Windows中还有一些注册表设置,可以防止安装Adobe AIR应用程序(有签名或不可信)以及更新到Adobe AIR。在Linux上,有一个位于/etc/opt/Adobe AIR/的配置文件,可以进行更改。

但是,如果这些设置允许安装或更新,则用户仍需要管理或系统权限才能执行这些操作,这些操作不是您可以在应用程序内控制的操作。这是依赖于系统策略的。无论如何,能够执行软件安装或分发的人员都应具有管理权限。

在您的应用程序中,您可能需要考虑的是原生桌面操作,如剪贴板操作,本地文件I/O,系统通知和拖放支持。操作系统上的任何限制也适用于Adobe AIR应用程序。同样,如果您从应用程序外部加载内容,则该内容将遵循与浏览器加载相同的规则。

根据您的情况,您也可以从Adobe获取distribution license尽管它可能是最好的检查Adobe的runtime distribution FAQ的选项。如果你只是想分发一个桌面应用程序,那么这可能不适用。

Adobe AIR Administrator's Guide有关于此主题的更多信息。假设Microsoft Systems Management Server 2003,Microsoft System Center Configuration Manager 2007或用于软件分发4.1.1的IBM Tivoli Provisioning Manager Express已经安装并配置,Adobe在他们的Developer Connection站点上有一篇关于distributing AIR in the enterprise的详细文章。

+0

谢谢你的回答。但是让我再问一次如何构建应用程序本身。例如 - 如果目标计算机将成为用户没有管理权限的终端,那么集成使用AIR更新程序框架的自动更新检查是否有意义?或者它是否处于这样的环境中,最好只是制作一个更新的.air文件,并且它将使用MS SMS或Trivoli等进行更新?是否可以编写应用程序,以便在用户具有管理员权限的计算机上使用AIR更新程序框架,但在没有管理员的终端上使用? – Mat 2011-04-20 15:36:08

+0

我认为最好重新分发.air文件并让管理员安装更新。如果您选择使用更新程序框架并且用户无权安装更新,我相信更新将会失败,但用户仍然可以使用当前安装的软件。如果用户具有管理员权限,那么您可以使用updater框架,但也可以考虑员工也可能具有受限的网络访问权限,因此使用updater框架可能不太可取。 – 2011-04-20 16:52:00

+0

还要考虑的是,如果企业的IT部门开始获取有关应用程序试图更新,但没有投诉或反馈由于受限的网络访问权限,或因为没有权限来安装的,这很可能意味着你必须处理把射出。我不能说什么这是你应该做的,因为我不知道你的情况什么,但我想你应该减轻任何风险,并防止损坏你的关系和声誉。 – 2011-04-20 17:02:21