Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 航空企业部署和更新_Actionscript 3_Apache Flex_Deployment_Air - Fatal编程技术网

Actionscript 3 航空企业部署和更新

Actionscript 3 航空企业部署和更新,actionscript-3,apache-flex,deployment,air,Actionscript 3,Apache Flex,Deployment,Air,目前为企业部署和更新准备AIR应用程序的最佳做法是什么 AIR updater框架既美观又方便,但也需要管理员权限(据我所知)才能安装更新版本。那么-如何准备AIR应用程序,以便企业可以轻松地在雇主的终端上安装和更新它 第二个问题,某种程度上是相关的: 有没有办法让员工自己更新应用程序而不需要获取管理员权限 第三个问题与更新程序有关: 是否有任何方法可以确定用户是否有足够的权限来实际安装更新,并且只有在用户有权限的情况下才会使用更新对话框来烦扰用户?要使Air更新自身,您只需要指定可以定位它的U

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

AIR updater框架既美观又方便,但也需要管理员权限(据我所知)才能安装更新版本。那么-如何准备AIR应用程序,以便企业可以轻松地在雇主的终端上安装和更新它

第二个问题,某种程度上是相关的: 有没有办法让员工自己更新应用程序而不需要获取管理员权限

第三个问题与更新程序有关:
是否有任何方法可以确定用户是否有足够的权限来实际安装更新,并且只有在用户有权限的情况下才会使用更新对话框来烦扰用户?

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


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

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

如果IT管理员代表其组织接受Adobe AIR最终用户许可协议,则他们可以执行禁止该协议等操作。Windows中还有一些注册表设置,可以防止安装AdobeAIR应用程序(已签名或不受信任)和对AdobeAIR的更新。在Linux上,在
/etc/opt/adobeair/
中有一个配置文件,可以在其中进行更改

但是,如果这些设置允许安装或更新,用户仍将需要管理或系统权限来执行那些您无法从应用程序中控制的操作。这取决于系统策略。不管怎样,能够安装或分发软件的人应该拥有管理权

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

根据您的情况,您也可以选择从Adobe购买,不过最好检查Adobe的。如果您只想分发一个桌面应用程序,那么这可能不适用


有关于此主题的更多信息。Adobe在其开发人员连接网站上有一篇详细文章,内容是关于假设已安装并配置Microsoft Systems Management Server 2003、Microsoft System Center Configuration Manager 2007或IBM Tivoli Provisioning Manager Express for Software Distribution 4.1.1。

感谢您的回答。但是,让我再次询问有关如何构建应用程序本身的问题。例如,如果目标计算机是用户没有管理员权限的终端,那么使用AIR updater框架集成自动更新检查有意义吗?或者,在这样的环境中,最好只制作一个更新的.air文件,然后使用MS SMS或Trivoli等进行更新?是否可以编写这样的应用程序:在用户具有管理员权限的计算机上使用AIR更新程序框架,但在没有管理员权限的终端上不使用AIR更新程序框架?我认为最好重新分发.AIR文件并让管理员安装更新。如果您选择使用更新程序框架,而用户没有安装更新的权限,我相信更新将失败,但用户仍然可以使用当前安装的软件。如果用户确实拥有管理员权限,那么您可以使用updater框架,但是也要考虑到员工也可能限制了网络访问,因此使用更新框架可能是不明智的。如果组织IT部门开始抱怨或反馈关于应用程序试图更新但由于受限的网络访问而失败或因为没有权限,那么也可以考虑。安装后,很可能意味着您必须处理灭火问题。我不能确切地说你应该做什么,因为我对你的情况一无所知,但我认为你应该减少任何风险,防止你的关系或声誉受到损害。公司网络也可能限制网络访问,在这一点上,你的更新程序框架将不会给用户带来任何好处(并且任何更新尝试都不会起作用)。但是,如果URL是组织网络上的内部URL,则应该可以(假设允许用户在其计算机上安装软件)。