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 :

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>
Dans mon fichier TEstApplication.rc2 j'ai ajouté ces deux lignes :

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"
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.

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.