Как внедрить файл манифеста во время компиляции в Visual Studio 2010
У меня есть проект с файлом манифеста, при следующих узлов:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
...это означает, что я хочу, чтобы он запускался только "как администратор" по умолчанию.
поиск вокруг, чтобы сделать эту работу у меня есть два варианта:
- "встроить" его.
- разверните файл манифеста с 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>
Это позволило моему приложению забрать приложение.проявите правильно.