Установить приложение, чтобы требовать повышения? - PullRequest
4 голосов
/ 02 апреля 2009

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

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

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

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

Ответы [ 2 ]

13 голосов
/ 02 апреля 2009

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

настроить VS2008 в свойствах конфигурации - компоновщик - файл манифеста - уровень выполнения UAC (requireAdministrator)

Это добилось цели.

3 голосов
/ 02 апреля 2009

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

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

...