Mat*_*Mat 8 apache-flex air deployment actionscript-3
目前为企业部署和更新准备AIR应用程序的最佳做法是什么?
AIR更新程序框架非常方便 - 但是还需要管理员权限(据我所知)才能安装更新版本.那么 - 如何准备AIR应用程序,以便企业可以在雇主的终端上轻松安装和更新它?
第二个问题,以某种方式相关:有没有办法让员工自己更新应用程序而无需获取管理员权限?
第三个问题,与更新程序有关:有没有办法确定用户是否有足够的权限来实际安装更新 - 并且只有他有更新对话框才能惹恼他?
这听起来像是雇主必须要照顾的事情.他们可以使用允许静默安装的标准桌面部署工具(如Microsoft SMS或IBM Tivoli)部署Adobe AIR和AIR应用程序.
如果代表其组织接受Adobe AIR最终用户许可协议,IT管理员可以执行此操作.Windows中还有一些注册表设置可以防止阻止Adobe AIR应用程序(已签名或不受信任)的安装以及Adobe AIR的更新.在Linux上,有一个配置文件位于/etc/opt/Adobe AIR/可以进行更改的位置.
但是,如果这些设置允许安装或更新,则用户仍需要管理或系统权限才能执行那些您无法在应用程序中控制的操作.这取决于系统策略.无论如何,能够执行软件安装或分发的人员应具有管理权限.
您可能需要在应用程序中考虑的事项是本机桌面操作,例如剪贴板操作,本地文件I/O,系统通知和拖放支持.操作系统上的任何限制也适用于Adobe AIR应用程序.此外,如果您从应用程序外部加载内容,该内容将遵循与浏览器加载的内容相同的规则.
根据您的具体情况,您还可以选择从Adobe 获取分发许可证,但最好检查Adobe的运行时分发常见问题解答.如果您只想分发桌面应用程序,那么这可能不适用.
" Adobe AIR管理员指南"提供了有关此主题的更多信息.Adobe在其Developer Connection网站上有一篇关于在企业中分发AIR的详细文章,假设已安装和配置了Microsoft Systems Management Server 2003,Microsoft System Center Configuration Manager 2007或IBM Tivoli Provisioning Manager for Software Distribution 4.1.1.
要让 Air 自行更新,您只需要指定它所在的 URL(我相信是在 update.xml 文件中)。然后,Air 应用程序每次运行时都会检查 URL 以查看是否有新版本。当谈到“部署”时,只需使用您公司采用的任何形式的软件开发实践(通常是自动化构建、持续集成服务器等)。
但是,您确实需要管理员权限才能安装它,因为它就像任何其他应用程序安装一样。如果用户没有权限,更好的安装方法是在用户启动计算机时将其包含在正常的 Windows 安装脚本中,或者管理员可以随时在客户端计算机上强制执行(就像任何大公司一样)已经)。我相信这更适合在大公司中采用的方法;让一个脚本在启动时和每天晚上(当用户不在时)运行,检查是否需要安装或更新某些内容。