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