Система Win10. Qt 5.9.2 + MSVC 2015 64-bit. Есть программа на Qt (использует только модуль core). Нужно её пускать в правами админа и без запросов UAC. Права админа я назначаю с помощью INNO Setup во время установки, с этим всё в порядке. Но при запуске программы всё время вылазит окно UAC. Делаю так чтобы от него избавиться:
убираю встроенный Qt-шный манифест из .pro:
CONFIG -= embed_manifest_exe
Далее вручную создаю manifest:
XML
<?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' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
<dependency>
<dependentAssembly>
<assemblyIdentity type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*' />
</dependentAssembly>
</dependency>
</assembly>
И вручную его добавляю в Exe-шник как советуют в сети:
mt.exe -manifest my.exe.manifest -outputresource:my.exe
Однако при запуске программы всё равно вылазит окно UAC, т.е. манифест не работает. Есть идеи?
P.S. Программа использует сторонние DLL, нужно ли в них совать свои манифесты?