O que você precisa fazer é incorporar um aplicativo manifestar no EXE.
-
Salve o seguinte como um arquivo de texto chamado App.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" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> </assembly>
-
Faça o download do SDK do Windows.
-
Dentro você encontrará mt.exe , ou seja, a Ferramenta de manifesto . Invoque da seguinte forma:
mt.exe -manifest "App.exe.manifest" -outputresource:"App.exe";#1
-
Se não houver erros, você está pronto. Você pode excluir o arquivo de manifesto e distribuir apenas o EXE. A execução deve fazer com que ele solicite acesso de administrador automaticamente todas as vezes.