【问题标题】:Adobe AIR non-Administrator application installation/upgrade on Windows在 Windows 上安装/升级 Adob​​e AIR 非管理员应用程序
【发布时间】:2009-05-06 15:33:24
【问题描述】:

有什么方法可以让非管理员用户在 Windows 上安装、升级或卸载 Adob​​e AIR 应用程序?

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

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

到目前为止我尝试过的是:

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

猜测如果

安装和升级对用户来说都可以正常工作
  • AIR 安装程序会尝试进行“仅适用于我”的应用程序安装,而不是“适用于所有用户”的安装,并且
  • 用户是高级用户,并且可能
  • 应用程序已安装到“我的文档”中

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

【问题讨论】:

    标签: windows permissions installation air


    【解决方案1】:

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

    pre-AIR 3 的原始答案:

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

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

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

    【讨论】:

    • 呵呵,因此整个 Adob​​e 专有代码必须以 root 身份运行......好主意。他们不知道闪存中的良好安全性......
    【解决方案2】:

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

    【讨论】:

    • 有趣。把 installation 部分排除在外显然可以让事情变得更容易。不过,在 Windows 环境中企业部署 AIR 应用程序将成为一项手动工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 2012-07-15
    • 1970-01-01
    相关资源
    最近更新 更多