web-dev-qa-db-fra.com

Comment incorporer un manifeste d'application dans une application utilisant VS2008?

J'ai lu ici et ici pour savoir comment incorporer les fichiers manifestes de mon application dans le PE mais ces étapes ne semblent pas fonctionner pour VC #: VS2008 - VS2008 ne fonctionne pas même venir avec mt.exe (autant que je sache)

Comment pourrais-je procéder?

26
Dacto

Vous pouvez ajouter un manifeste à votre application C # en suivant ces étapes:

  1. Faites un clic droit sur votre projet dans l'Explorateur de solutions
  2. Sélectionnez "Ajouter un nouvel élément" dans le menu contextuel.
  3. Choisissez "Fichier manifeste d'application" dans la liste des options de la boîte de dialogue qui s'affiche.

Cependant, notez que Visual Studio ajoute déjà un manifeste à votre projet par défaut afin d'assurer la conformité avec l'UAC trouvé dans Windows Vista et 7. Si vous souhaitez spécifier qu'un fichier manifeste personnalisé doit être utilisé par votre projet à la place, suivez ces étapes supplémentaires:

  1. Une fois que vous avez ajouté votre fichier manifeste personnalisé à votre projet, faites un clic droit sur votre projet dans l'Explorateur de solutions et cliquez sur "Propriétés" (ou double-cliquez sur l'élément "Propriétés" sous votre projet).
  2. Sous le premier onglet ("Application"), vous devriez voir un groupe d'options spécifiant comment votre application gère les ressources. Vous pouvez laisser l'option par défaut "Icône et manifeste" sélectionnée, mais vous devez sélectionner votre fichier manifeste personnalisé dans la liste déroulante intitulée "Manifeste".

Enfin, par souci d'exhaustivité ou si les étapes ci-dessus ne fonctionnent pas pour vous, vous pouvez toujours utiliser mt.exe pour incorporer votre fichier manifeste dans l'EXE de votre application après l'avoir construit. S'il n'était pas inclus avec votre installation de Visual Studio, vous devrez télécharger et installer le SDK Windows. Obtenez la dernière version pour Windows 7 et le .NET Framework 4.0 ici .

56
Cody Gray