Возможно ли развертывать настольное приложение (wpf o другое) с помощью clickonce и позволить пользователям решить, смогут ли они поднять приложение?Приложение Clickonce с привилегиями администратора
ответ
Всего найдено и ответов SeanBaker http://social.msdn.microsoft.com/Forums/en-US/windowscompatibility/thread/2dfd23ee-ebfa-412c-a5dd-761ec1b55683/. Похоже, что при разработке clickonce развертывание приложений может быть увеличено только дополнительным процессом (как уровень выполнения Invoker).
ClickOnce не будет такой же, как установка с помощью установщика Windows (msi), поскольку операция не ограничивается только разрешением пользователя, а встроенной.
Там же сравнение между ними, см
- http://msdn.microsoft.com/en-us/library/e2444w33.aspx
- http://msdn.microsoft.com/en-us/library/ms973805.aspx
, если вам не нужно, чтобы получить доступ к рег ключи или драйверы, и т.д., это не имеет значения , в противном случае.
P.S из памяти, когда пользователь устанавливает/запускает clickonce, им предлагается, чтобы они разрешали это в любом случае, но не административные привилегии в качестве причин сверху.
Я также столкнулся с этой проблемой. После многих попыток я нашел очень простое решение. Я создал ярлык, который вызывает ссылку clickonce на cmd.exe. Благодаря этому контекстному контексту контекстного меню «работать как администратор» становится доступным или вы можете настроить привилегию администратора по умолчанию.
Вам просто нужно создать стандартную короткую стрижку и вставьте его в текстовое поле Target с вставив путь приложения:
% SYSTEMROOT% \ System32 \ cmd.exe/C «[путь вашего» * .appref -ms "file]"
Преимущества: Вы можете запускать свое приложение либо как администратор, либо как обычный пользователь. Вы по-прежнему можете пользоваться всеми преимуществами установки clickonce.
p.s: Наиболее гибкое решение - это когда вы ссылаетесь на ярлык меню «Пуск» вашего приложения.
Было бы даже лучше, если установщик clickonce также выполнит копию этого ярлыка в меню «Пуск» рядом с ярлыком приложения. Меня так интересует, как это возможно.
- 1. Directory.SetCurrentDirectory с привилегиями администратора.
- 2. CreateProcessAsUser с повышенными привилегиями
- 3. Приложение ClickOnce
- 4. osx - Разрешение отказано (126) с использованием AppleScript с привилегиями администратора
- 5. Открыть с правами администратора из командной строки с привилегиями пользователя
- 6. Приложение с повышенными привилегиями медленно загружается
- 7. Подписать приложение с привилегиями перевозчика UICC Сертификаты
- 8. ClickOnce - Перезапустить приложение с аргументами
- 9. Опубликовать приложение ClickOnce с MSBuild
- 10. Приложение ClickOnce не открывается
- 11. Githubbing приложение ClickOnce
- 12. Как подписать приложение ClickOnce
- 13. Принудило приложение иметь права администратора
- 14. Запуск с правами администратора: requireAdministrator & ClickOnce + эмуляция системного времени
- 15. Войдите в приложение clickonce
- 16. Создать поток с конкретными привилегиями C++
- 17. Интеграция приложения ClickOnce с Outlook
- 18. Как запустить приложение под привилегиями root?
- 19. Развернуть приложение ClickOnce, используя HttpWebRequest
- 20. Начать приложение ClickOnce через CreateProcess
- 21. Приложение C# ClickOnce не обновляет
- 22. Приложение ClickOnce для доступа к веб-службе
- 23. Запуск Powershell с повышенными привилегиями
- 24. Отладка ClickOnce развернутое приложение VB.NET
- 25. Приложение ClickOnce WPF с использованием HttpClient
- 26. Как опубликовать приложение ClickOnce с помощью Microsoft.Build.BuildEngine
- 27. Можно ли использовать приложение ClickOnce с Apache?
- 28. Подписать приложение с сертификатом в развертывании ClickOnce
- 29. Приложение ClickOnce не работает с Office 2007
Я использую местоположение развертывания «Установить с CD-ROM», и поэтому он будет находиться в зоне полного доверия. Мои вопросы заключались в том, почему бы не позволить приложениям развертываться в полном доверии для повышения (UAC). –
Полное доверие и UAC разные, полное доверие на стороне .NET, тогда как UAC находится на стороне Windows. Проверьте ответ здесь, у него есть хорошее объяснение. Http://stackoverflow.com/questions/102282/does-full-trust-mean-the-same-as-run-as-administrator – john
Я знаю различия (I просто хотел получить решение, основанное на манифесте UAC, встроенном в exe), я нашел ответ на одном форуме, который я опубликую здесь позже. –