AIR企业部署和更新

时间:2011-04-20 12:23:23

标签: actionscript-3 flex deployment air

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

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

第二个问题,以某种方式相关: 有没有办法让员工自己更新应用程序而无需获取管理员权限?

第三个问题,与更新程序有关: 有没有办法确定用户是否有足够的权利来实际安装更新 - 只有他有更新对话框才能惹恼他?

2 个答案:

答案 0 :(得分:7)

这听起来像是雇主必须要照顾的事情。他们可以使用允许静默安装的标准桌面部署工具(如Microsoft SMS或IBM Tivoli)部署Adobe AIR和AIR应用程序。

如果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有关于此主题的更多信息。 Adobe在其Developer Connection网站上有一篇关于distributing AIR in the enterprise的详细文章,假设已安装并配置了Microsoft Systems Management Server 2003,Microsoft System Center Configuration Manager 2007或IBM Tivoli Provisioning Manager for Software Distribution 4.1.1。 / p>

答案 1 :(得分:1)

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

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