Windows上的Adobe AIR非管理员应用程序安装/升级

时间:2009-05-06 15:33:24

标签: windows permissions installation air

是否有办法允许非管理员用户在Windows上安装,升级或卸载Adobe AIR应用程序?

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

有什么方法吗?

到目前为止我尝试的是:

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

猜测安装和升级对于用户来说都可以正常工作

  • AIR安装程序将尝试为“仅供我”应用程序安装而不是“为所有用户”安装,并且
  • 用户是高级用户,可能还有
  • 该应用程序已安装到“我的文档”

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

2 个答案:

答案 0 :(得分:6)

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

AIR 3之前的原始回答:

根据AIR 1.5管理员指南section on installing apps,似乎没有办法解决此问题,其中指出:

  

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

所以这个限制显然适用于所有支持的操作系统。整个文档的基调清楚地表明,AIR旨在向系统管理员保证用户将被适当锁定。 AIR不是我希望从浏览器到桌面的快乐途径。

答案 1 :(得分:1)

使用Air SDK运行应用程序的说明也可能适用于Windows:http://agoln.net/archives/106 不确定它与自动更新的交互方式......