Развертывание ClickOnce для ограниченных пользователей
-
21-08-2019 - |
Вопрос
Исходя из личного опыта, кажется, что ClickOnce устанавливается только для текущего пользователя, и нет возможности установить для всех пользователей.Это проблема, поскольку некоторым пользователям в компании необходимо использовать приложения ClickOnce, но у них нет разрешений на установку приложений (по соображениям безопасности).
Пока единственное решение, которое у нас есть для этой проблемы, - предоставить соответствующему пользователю разрешение на установку программ, позволить им установить программу ClickOnce, а затем отозвать их привилегии.Кажется, что должно быть лучшее решение этой проблемы.
Есть какие-нибудь предложения?
Спасибо.
Решение
ClickOnce должен разрешить этим пользователям установку в любом случае.В этом смысл ClickOnce:это позволяет ограниченным пользователям устанавливать ваше приложение.В противном случае вы могли бы просто распространять msi с помощью групповой политики.
Другие советы
Для этого вам следует обратиться к установке на базе MSI (рекомендуется использовать установщик Windows, установить Shield или использовать Visual Studio, встроенную в packager).ClickOnce предназначен для установки только для текущего пользователя, поскольку файлы хранятся в каталоге приложений установленного пользователя.
Возможно, я ошибаюсь, но я думаю, что ClickOnce не является хорошим решением для вашего варианта использования.Clickonce deployment - это веб-сайт, предоставляющий доступ к вашему приложению, и ClickOnce при необходимости установит новую версию приложения.Если у вашего пользователя есть доступ к сайту, единственное, что может его остановить, - это разрешения, запрошенные вашим приложением, или элементы asInvoker / requireAdministrator / highestAvailable вашего манифеста.