UAC нужен для консольного приложения

У меня есть консольное приложение, которое требует использования некоторого кода, который требует уровня администратора. Я прочитал, что мне нужно добавить файл манифеста myprogram.exe.manifest, который выглядит так:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator">
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

Но он все равно не поднимает UAC (в консоли или при отладке в VS). Как я могу решить эту проблему?

Обновить

Я могу заставить его работать, если я запускаю решение в Администраторе или когда я запускаю /bin/*.exe в Администраторе. Я все еще задаюсь вопросом, возможно ли иметь что-то, что появится при запуске приложения вместо явного щелчка правой кнопкой мыши> Запуск от имени администратора?

Ответы на вопрос(3)

Ваш ответ на вопрос