Qtcreatorコンパイルのプログラムに管理者権限を持たせる

3380 ワード

win 10システムではQTコンパイルされたソフトウェアがシステムディスクにインストールされていますが、ちょうどそのソフトウェアの一部の操作には管理者権限が必要で、使用者がそのソフトウェアを実行するときに「管理者として実行」を選択しないと、上記の操作は失敗に終わります.
ソリューション:ソフトウェアに管理者権限を付与
1、工事のソースコードのルートのディレクトリで新しいファイルを作ります:XXX.rc及びuac.manifest
XXX.rc:
1 24 uac.manifest

uac.manifest:
 
<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ファイルに置くことができます.