Salut,

J'ai un petit problème avec un programme que je suis en train de réaliser. Ce programme doit permettre d'en mettre a jour un autre automatiquement (c'est un launcher). Pour cela il faut bien sûr qu'il ait accès au répertoire Program Files, ce qui pose pas mal de souci avec l'UAC introduit dans Vista et toujours présent sous Seven. La solution est donc de demander à l'utilisateur d'autoriser l'éxécution en tant qu'administrateur du programme. Pour cela j'ai essayé d'ajouter un manifest décrivant la sécurité, mais sans succès.

Voici la ligne de commande que j'utilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
launcher>mt -manifest "launcher.exe.manifest" -updateresource:"launcher.exe;#1"
Et voila mon manifest:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?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">
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

Seul problème : mt.exe me renvois une erreur :
launcher.exe.manifest : general error c1010070: Failed to load and parse the manifest.
Si quelqu'un sais ce que je fait de travers, je serait bien content qu'il me remette sur le droit chemin!