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