Настроить приложение так, чтобы оно требовало повышения прав?

StackOverflow https://stackoverflow.com/questions/707497

Вопрос

Я работаю над загрузочным приложением нового установщика для некоторых наших продуктов.До сих пор я полагался на две вещи, о которых где-то читал:

  1. Приложения, имя которых содержит «setup» или «install», по умолчанию будут работать с повышенными правами.
  2. Приложения, работающие с повышенными правами, будут запускать другие приложения в повышенном режиме.

Недавнее тестирование показало, что одно или оба этих утверждения неверны, поскольку одно из приложений, которые я запускаю, представляет собой сторонний установщик, требующий повышения прав, и он не работает из-за требования повышения прав.

Как настроить приложение на требование повышения прав?Я знаю, что это как-то связано с файлом манифеста.Поскольку я работаю в Visual Studio 2008 и создается файл манифеста, мне хотелось бы знать, что вводить в свойства проекта и где сделать так, чтобы он требовал повышения прав.

Это было полезно?

Решение

Когда я не смог найти манифест приложения как новый элемент, который можно было бы добавить в мой проект, я зашел в онлайн-справку и нашел следующее:

настройте VS2008 в Свойствах конфигурации - Компоновщик - Файл манифеста - Уровень выполнения UAC (требуется Администратор)

Это помогло.

Другие советы

В ВС2008:Добавить новый элемент;файл манифеста приложения (app.manifest;комментарии в файле шаблона расскажут вам, как запросить больший доступ).

Теперь вы можете указать манифест в свойствах проекта на вкладке «Приложение» (но для его отладки необходимо снять флажок «Включить процесс размещения Visual Studio»).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top