J'ai ajouté un manifest dans mon application dans le but de la faire tourner
toujours en tant qu'administrateur sur Vista quand l'UAC est activé. Le nom
du fichier manifest est TestApplication.exe.manifest
Le fichier manifest est le suivant :
Dans mon fichier TEstApplication.rc2 j'ai ajouté ces deux lignes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="IsUserAdmin" type="win32"/> <description>TestApplication</description> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/> </requestedPrivileges> </security> </trustInfo> </assembly>
Mais le probleme c'est que ne se passe et mon application ne s'execute pas en tant qu'administrateur sur vista quand je double clique dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #define MANIFEST_RESOURCE_ID 1 MANIFEST_RESOURCE_ID RT_MANIFEST "TestApplication.exe.manifest"
J'ai copié le fichier manifest dans le meme repertoire que mon projet. et je compile en Debug. et du coup mon executable se genére dans le repertoire Debug.
Je ne sais pas est ce que mon manifest est faux ou il lui manque des trucs.
Partager