L'un de mes exécutables écrit une configuration dans un fichier XML dans C: \ Program Files \ MyApp \ config.xml. Il doit fonctionner en tant qu'administrateur sur Vista/Server 2008, sinon le système d'exploitation ne le laissera pas écrire à cet emplacement.UAC: le fichier manifeste est ignoré
J'ai inclus un fichier manifeste nommé config.exe.manifest, pour demander automatiquement les droits d'administration au lancement.
Voici mon fichier manifeste:
<?xml version="1.0" encoding="utf-8"?>
<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>
J'ai essayé sur Windows Server 2008, mais le fichier manifeste semble être ignoré et l'exécutable est lancé sans droits suffisants.
antony a raison: Vérifiez que vous n'avez pas de * manifest * intégré dans l'exécutable - le chargeur de Windows utilisera alors le fichier externe. –