2009-05-06 102 views
6

有没有任何方法允许非管理员用户在Windows上安装,升级或卸载Adobe AIR应用程序?Windows上的Adobe AIR非管理员应用程序安装/升级

我制作了一个Adobe AIR应用程序,并使用标准AIR机制将其打包为.air包以创建部署包。如果普通用户或超级用户尝试安装此AIR应用程序,则应用程序事件日志会显示说明需要管理权限的错误。即使用户在安装过程中升级,使用自动化AIR升级系统进行升级仍然需要管理权限(因为升级本质上是幕后操作,卸载.msi程序包,然后安装另一个.msi程序包)。

有没有办法解决这个问题?

我试过到目前为止是:

  • 使用组策略编辑器,设置Windows安装程序安装过程中提升。不起作用,因为AIR尝试“为所有用户”安装。
  • 指定我的文档作为安装目录。不起作用,因为AIR尝试“为所有用户”安装。
  • 为用户提供修改对应用程序通常驻留的Program Files文件夹的访问权限。不起作用,因为这不是文件权限问题。
  • 使用户成为高级用户。不起作用,因为AIR尝试“为所有用户”安装。

猜测,无论安装和升级将工作的优良用户如果

  • AIR安装将尝试建立“只为我”安装应用程序,而不是“为所有用户”安装,
  • 用户是高级用户,并可能
  • 应用程序安装到我的文档

我也猜测这个问题在OSX和Linux上不存在,因为它们对于每个用户应用程序的安装有更直观的概念。

回答

6

编辑:从Adobe AIR 3开始,您可以使用“captive runtime”来避免管理员安装AIR。请参阅说明herehere。免责声明 - 我没有实际尝试过。

预AIR 3原来的答案:

虽然目前没有出现任何方式根据AIR 1.5管理员指南section on installing apps,其中指出要解决此问题:

在Mac OS中,要安装或更新AIR应用程序,用户需要具有足够的系统权限才能安装到应用程序目录(以及管理特权,如果应用程序需要更新运行时)。在Windows上,用户需要具有管理权限。

所以这个限制显然适用于所有支持的操作系统。整个文档的语气很清楚地表明,AIR的设计是为了确保系统管理员能够适当锁定用户。 AIR并不是我希望的从浏览器到桌面的快乐途径。

+0

呵呵,所以整个propietary的Adobe代码必须运行作为根...好主意。他们不知道在闪存安全性好... – Henning 2009-10-24 21:45:54

1

使用AIR SDK来运行应用程序的这种描述可能工作在Windows上,太:http://agoln.net/archives/106 不知道如何使用自动更新交互...

+0

有趣。将*安装*部分排除在等式之外显然可以使事情变得更简单。但是,在Windows环境中对AIR应用程序进行企业部署将成为人工努力。 – bzlm 2010-06-03 07:07:58

相关问题