Развертывание ClickOnce для пользователей с ограниченными правами - PullRequest
1 голос
/ 23 марта 2009

Из личного опыта выясняется, что ClickOnce устанавливается только для текущего пользователя, и нет возможности установить его для всех пользователей. Это является проблемой, поскольку некоторым пользователям в компании необходимо использовать приложения ClickOnce, но у них нет прав для установки приложений (по соображениям безопасности).

Пока что единственное решение, которое у нас есть, состоит в том, чтобы предоставить рассматриваемым пользователям разрешение на установку программ, позволить им установить программу ClickOnce, а затем отозвать их привилегии. Кажется, что должно быть лучшее решение этой проблемы.

Есть предложения?

Спасибо.

Ответы [ 3 ]

4 голосов
/ 23 марта 2009

ClickOnce должен разрешить этим пользователям устанавливать в любом случае. В этом суть ClickOnce: он позволяет ограниченным пользователям устанавливать ваше приложение. В противном случае вы можете просто распространять MSI, используя групповую политику.

1 голос
/ 23 марта 2009

Для этого вам нужно искать установку на основе MSI (Wise для Windows Installer, Install Shield или использовать встроенный в Visual Studio упаковщик). ClickOnce предназначен для установки только для текущего пользователя, поскольку файлы хранятся в каталоге приложения установленного пользователя.

0 голосов
/ 23 марта 2009

Может быть, я ошибаюсь, но я думаю, что ClickOnce не является хорошим решением для вашего случая использования. Развертывание Clickonce - это веб-сайт, представляющий ваше приложение, и ClickOnce установит новую версию приложения, если это необходимо. Если ваш пользователь имеет доступ к сайту, единственное, что может его остановить, - это разрешения, запрошенные вашим приложением, или элементы вашего манифеста asInvoker / requireAdministrator / самая высокая доступность.

...