2009-05-06 52 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

相關問題