在win10系统上将QT编译的软件安装在了系统盘,而恰巧该软件的某些操作是需要管理员权限的,若使用者未在运行该软件时选择‘以管理员身份运行’,上述操作都会以失败告终。
解决方案:给软件赋予管理员权限
1、在工程源码根目录新建文件:XXX.rc以及uac.manifest
XXX.rc:
1 24 uac.manifest
uac.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' uiAccess='false' />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
2、在xxx.pro文件中添加
RC_FILE+= XXX.rc
此后生成的应用程序就是带有管理员权限了,如果加的有.ico文件是可以放在同一个rc文件中的。