Как вставить файл манифеста во время компиляции в 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