У меня есть консольное приложение, которое требует использования некоторого кода, требующего уровня администратора. Я прочитал, что мне нужно добавить файл манифеста 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 в администраторе. Мне все еще интересно, можно ли иметь что-то, что будет появляться при запуске приложения вместо явного щелчка правой кнопкой мыши ›Запуск от имени администратора?