Настроить приложение так, чтобы оно требовало повышения прав?
-
22-08-2019 - |
Вопрос
Я работаю над загрузочным приложением нового установщика для некоторых наших продуктов.До сих пор я полагался на две вещи, о которых где-то читал:
- Приложения, имя которых содержит «setup» или «install», по умолчанию будут работать с повышенными правами.
- Приложения, работающие с повышенными правами, будут запускать другие приложения в повышенном режиме.
Недавнее тестирование показало, что одно или оба этих утверждения неверны, поскольку одно из приложений, которые я запускаю, представляет собой сторонний установщик, требующий повышения прав, и он не работает из-за требования повышения прав.
Как настроить приложение на требование повышения прав?Я знаю, что это как-то связано с файлом манифеста.Поскольку я работаю в Visual Studio 2008 и создается файл манифеста, мне хотелось бы знать, что вводить в свойства проекта и где сделать так, чтобы он требовал повышения прав.
Решение
Когда я не смог найти манифест приложения как новый элемент, который можно было бы добавить в мой проект, я зашел в онлайн-справку и нашел следующее:
настройте VS2008 в Свойствах конфигурации - Компоновщик - Файл манифеста - Уровень выполнения UAC (требуется Администратор)
Это помогло.
Другие советы
В ВС2008:Добавить новый элемент;файл манифеста приложения (app.manifest;комментарии в файле шаблона расскажут вам, как запросить больший доступ).
Теперь вы можете указать манифест в свойствах проекта на вкладке «Приложение» (но для его отладки необходимо снять флажок «Включить процесс размещения Visual Studio»).