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

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

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

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

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

  • "Вставить" его.
  • разверните файл манифеста с помощью exe и назовите его YourProject.exe.manifest.

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

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

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

Ответы

Ответ 1

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

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

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

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

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

Ответ 2

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

Ответ 3

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

Я исправил его, выгрузив проект и отредактировав его.

Я вставил раздел follwing в:

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

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