Установка / обновление приложения Adobe AIR без прав администратора в Windows - PullRequest
6 голосов
/ 06 мая 2009

Можно ли разрешить пользователям без прав администратора устанавливать, обновлять или удалять приложение Adobe AIR в Windows?

Я создал приложение Adobe AIR и упаковал его как пакет .air, используя стандартный механизм AIR для создания пакетов развертывания. Если обычный или опытный пользователь пытается установить это приложение AIR, в журнале событий приложений появляется сообщение об ошибке, указывающее, что требуются права администратора. И даже если пользователь повышается во время установки, права администратора по-прежнему требуются для обновления с использованием автоматизированной системы обновления AIR (поскольку обновление по сути представляет собой скрытое удаление пакета .msi с последующей установкой другого .msi пакет).

Есть ли способ обойти это?

Что я пробовал до сих пор:

  • Используя редактор групповой политики, установите Windows Installer для повышения во время установки. Не работает, поскольку AIR пытается выполнить установку «для всех пользователей».
  • Указание «Мои документы» в качестве каталога установки. Не работает, поскольку AIR пытается выполнить установку «для всех пользователей».
  • Предоставление пользователю Изменить доступ к папке Program Files, где обычно находится приложение. Не работает, так как это не проблема с правами доступа к файлам.
  • Создание пользователя опытным пользователем. Не работает, поскольку AIR пытается выполнить установку «для всех пользователей».

Я догадываюсь , что как установка, так и обновление будут работать нормально для пользователя, если

  • установщик AIR попытается выполнить установку приложения «только для меня» вместо установки «для всех пользователей» и
  • пользователь был опытным пользователем и, возможно,
  • приложение было установлено в Мои документы

Я также предполагаю, что этой проблемы не существует в OSX и Linux, поскольку они имеют более интуитивно понятные концепции для установки приложений для каждого пользователя.

Ответы [ 2 ]

6 голосов
/ 19 июня 2009

РЕДАКТИРОВАТЬ: Начиная с Adobe AIR 3, вы можете использовать «автономную среду выполнения», чтобы избежать установки AIR администратором. См. Описания здесь и здесь . Отказ от ответственности - я на самом деле не пробовал это.

ОРИГИНАЛЬНЫЙ ответ для предварительной версии 3:

Похоже, что нет способа обойти это в соответствии с разделом «Руководство по администрированию AIR 1.5» по установке приложений , в котором говорится:

В Mac OS для установки или обновления приложения AIR пользователю необходимо иметь соответствующие системные привилегии для установки в каталог приложения (и административные привилегии, если приложению необходимо обновить среду выполнения). В Windows пользователь должен иметь права администратора.

Таким образом, это ограничение, очевидно, распространяется на все поддерживаемые ОС. Тон документа повсюду ясно показывает, что AIR разработан, чтобы гарантировать системным администраторам, что пользователи будут надлежащим образом заблокированы. Я не надеялся, что AIR - это не тот счастливый путь от браузера до настольного компьютера.

1 голос
/ 03 июня 2010

Это описание использования Air SDK для запуска приложения также может работать в Windows: http://agoln.net/archives/106 Не уверен, как это взаимодействует с автообновлением ...

...