Comment intégrer un fichier manifeste dans un fichier exécutable dans Visual Studio 2005


Résumé


Cet article étape par étape décrit comment intégrer un fichier manifeste dans un fichier exécutable (.exe) dans Microsoft Visual Studio 2005. Si vous souhaitez développer un programme de « Certifié pour Windows Vista », vous devez incorporer un fichier manifest dans un fichier exécutable.

Plus d'informations


Dans cet article, l' espace réservé appname fait référence à un exemple d’application. Vous devez remplacer l’espace réservé du nomapp avec le nom réel de l’application.

Pour incorporer un fichier manifeste dans un fichier exécutable, procédez comme suit :
  1. Dans Visual Studio 2005, ouvrez l’application.
  2. Dans le menu Générer , cliquez sur Gestionnaire de Configuration.
  3. Dans la fenêtre du Gestionnaire de Configuration, déterminez si l’élément de x86 existe déjà dans la liste plateforme de solution Active .
    • Si l’élément x86 n’existe pas, passez à l’étape 4.
    • Si l’élément de x86 existe déjà, sélectionnez < modifier... > dans la liste plateforme de solution Active . Dans la boîte de dialogue Modifier les plateformes de Solution , cliquez sur x86, cliquez sur Supprimer, puis cliquez sur Fermer.
  4. Dans la fenêtre du Gestionnaire de Configuration, sélectionnez < nouveau... > dans la liste plateforme de solution Active .
  5. Dans la boîte de dialogue Nouvelle plate-forme de Solution type x86 dans la zone Tapez ou sélectionnez la nouvelle plate-forme , sélectionnez < vide > dans la liste Copier les paramètres à partir de , désactivez la case à cocher créer des plates-formes de projet et puis cliquez sur OK.
  6. Dans la fenêtre du Gestionnaire de Configuration, cliquez sur Fermer.

    Remarque : Si vous utilisez un script post-génération pour appeler le fichier MT.exe, supprimez le script post-build. Dans ce cas, vous n’avez pas à appeler le fichier MT.exe pour incorporer le fichier manifest.
  7. Dans le menu Générer , cliquez sur Régénérer la Solution.
  8. Dans le menu fichier , cliquez sur Fermer la Solution.
  9. Démarrez le bloc-notes et collez le code suivant dans le nouveau document :
    <?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="asInvoker" uiAccess="false"/>
    </requestedPrivileges>
    </security>
    </trustInfo>
    </assembly>

  10. Dans le menu fichier , cliquez sur Enregistrer sous, puis enregistrez ce fichier en tant que appname. exe.manifest.
  11. Dans le menu fichier , cliquez sur Fermer.
  12. Dans Visual Studio 2005, ouvrez le fichier appname.exe . Une arborescence s’affiche.
  13. Cliquez sur le nœud appname.exe , puis cliquez sur Ajouter une ressource.
  14. Dans la boîte de dialogue Ajouter une ressource , cliquez sur Importer, recherchez appname. exe.manifest du fichier, puis cliquez sur Ouvrir.
  15. Dans la boîte de dialogue Type de ressource personnalisé , tapez RT_MANIFEST, puis cliquez sur OK.
  16. Dans le panneau Propriétés , modifiez la valeur de la propriété ID de « 101 » en « 1 ».

    Remarque Si vous souhaitez vérifier que le code XML dans le manifeste est correct, double-cliquez sur le manifeste dans l’arborescence pour afficher le fichier binaire. Les données ASCII s’affiche.
  17. Dans le menu fichier , cliquez sur Enregistrer tout.
Si le fichier appname.exe est une partie d’une application de déploiement ClickOnce, vous devez mettre à jour le fichier manifeste d’application ClickOnce et le fichier de manifeste de déploiement. Vous devez le faire, car la valeur de hachage du fichier exécutable est modifié lorsque vous incorporez un fichier manifeste dans un fichier exécutable. Pour mettre à jour le fichier manifeste d’application ClickOnce et le fichier de manifeste de déploiement, utilisez le Manifest Generation and Editing Tool. Vous pouvez utiliser la version de ligne de commande (Mage.exe) ou la version Windows Forms (MageUI.exe).

Si vous utilisez Mage.exe, ouvrez une invite de commandes, accéder au répertoire dans lequel est stocké le Mage.exe et puis exécutez les deux commandes suivantes :
Mage.exe u - répertoire de destination du fichier appname.exe.manifest\appname.exe.manifest -nom «AppName»- le répertoire source du fichier appname.exe.manifest - cf répertoire du fichier .pfxde Version version de l’application - FromDirectory \name.pfx - pwd «mot de passe»

Mage.exe -u répertoire du fichier .application\appname.application appm - répertoire du fichier appname.exe.manifest\appname.exe.manifest - cf répertoire du fichier .pfx\name.pfx - pwd «mot de passe»