Файл манифеста приложения WPF

18

У меня есть приложение WPF, которое я хочу, чтобы он мог начать всегда как администратор. Я много читал об этом, и мне кажется, что я должен создать свой собственный файл манифеста и передать его из свойств приложения поэтому в runtime int запускается как администратор.

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

задан mathinvalidnik 01.07.2013 в 16:20
источник
  • Чтобы создать manfiest, щелкните правой кнопкой мыши ваш проект, выберите Добавить новый элемент ... и выберите тип манифеста приложения. –  dlev 01.07.2013 в 16:23
  • @mathinvalidnik Не могли бы вы отметить мой ответ? Или скажите мне, в чем причина? –  Smartis 10.03.2016 в 11:26

2 ответа

39

Чтобы добавить манифест щелкните правой кнопкой мыши в файле проекта в обозревателе решений :

  1. Выберите Добавить

  2. Новый элемент

  3. Выберите Файл манифеста приложений

Файл называется app.manifest и не переименовывает его.

Вам нужно изменить элемент в манифесте , чтобы он начинал всегда как администратор:

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

Кстати: хорошая статья для этого вопроса

Ссылка

    
ответ дан Smartis 01.07.2013 в 16:22
источник
  • Вы не можете сделать это при публикации с помощью ClickOnce. –  Ricardo França 08.07.2016 в 14:22
  • Почему нет? Согласно MSDN, это одна и та же спецификация XML: msdn.microsoft.com/en-us/library/ws1c2fch.aspx –  Smartis 08.07.2016 в 14:32
  • Ну, я добавил файл манифеста, изменил строку, которую вы сказали, и попытался опубликовать версию ClickOnce. Результатом является ошибка: «ClickOnce не поддерживает уровень выполнения запроса« requireAdministrator ». –  Ricardo França 08.07.2016 в 14:41
  • Для запуска в качестве администратора я сделал обходной путь, который запускает новый процесс как Admin и убивает текущий, который не является админом. Дополнительные сведения: stackoverflow.com/questions/2532769/... –  Ricardo França 08.07.2016 в 14:46
2

В Visual Basic свойства проекта структурированы несколько иначе. Если вы найдете этот вопрос, и вы находитесь в VB в VS2010, следуйте этим инструкциям, чтобы сгенерировать файл app.manifest .

  1. Чтобы создать файл app.manifest , перейдите в свой проект и выберите свойства. Затем нажмите Настройки окна просмотра на вкладке Приложение .
  2. Это должно сгенерировать и открыть файл app.manifest , который сохраняется в вашей папке My Project

Дополнительная литература: стиль окна WPF MessageBox

    
ответ дан KyleMit 04.10.2013 в 19:40
источник