Как внедрить файл манифеста во время компиляции в Visual Studio 2010

У меня есть проект с файлом манифеста, при следующих узлов:

 <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />

...это означает, что я хочу, чтобы он запускался только "как администратор" по умолчанию.

поиск вокруг, чтобы сделать эту работу у меня есть два варианта:

  1. "встроить" его.
  2. разверните файл манифеста с exe и назовите его YourProject.исполняемый.декларация.

Я пробовал вариант 2, и когда я запускаю свое приложение, он не запрашивает права администратора?

Так, как сделать Вариант 1 в VS2010? Я слышал о mt.exe,но это не хорошо для меня, поскольку это сделано после сборки. Мне нужна опция для части решения и самого файла проекта.

Итак,как мне это сделать? Я буду рад сделать 2, но это, похоже, не работает?

3 ответов


в Visual Studio 2010 параметр по умолчанию для нового проекта-внедрить манифест в приложение (опция #1). По умолчанию хотя манифест по умолчанию включен. Что вам нужно сделать, это добавить пользовательский манифест.

  • Правой Кнопкой Мыши на проекте и выберите "Добавить новый элемент"
  • Выберите "Файл Манифеста Приложения"

это добавит файл с именем app.манифест для проекта. Откройте этот файл и измените строку следующим образом

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

Это также должно работать в Visual Studio 2008.


под VS2010 это немного другое. Щелкните правой кнопкой мыши проект и выберите Свойства. Выберите вкладку " приложение "и нажмите кнопку"Просмотреть настройки Windows". Это открывает манифест. Затем внесите необходимые изменения.


Я только что столкнулся с той же проблемой, вызванной копированием существующего приложения.манифест в другой проект (C#).

я исправил это, выгрузив проект, отредактировав его файл csproj и вставив следующий раздел:

<PropertyGroup>
  <ApplicationManifest>app.manifest</ApplicationManifest>
</PropertyGroup>

Это позволило моему приложению забрать приложение.проявите правильно.