Comment créer / modifier un fichier manifeste?

96

J'ai ce code d'un collègue (probablement obtenu du Web quelque part) mais il est en vacances et je dois l'ajouter au fichier manifeste

<?xml version="1.0" encoding="utf-8" ?> 
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" 
    xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <assemblyIdentity version="1.0.0.0" name="MyApplication" />
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
        <security>
            <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
                <requestedExecutionLevel level="requireAdministrator" 
        uiAccess="false" />
            </requestedPrivileges>
        </security>
    </trustInfo>
</asmv1:assembly>  

Je suis relativement nouveau dans ce domaine, donc toute aide serait appréciée. Merci

J'utilise Visual Studio 2010

Cocoa Dev
la source

Réponses:

124

Dans Visual Studio 2010, 2012, 2013, 2015 et 2017, vous pouvez ajouter le fichier manifeste à votre projet.

Cliquez avec le bouton droit sur votre fichier de projet dans l' Explorateur de solutions , sélectionnez Add, puis New item(ou CTRL + MAJ + A). Là vous pouvez trouver Application Manifest File.

Le nom du fichier est app.manifest .

ibram
la source
1
Merci mais je ne sais pas comment créer le fichier correctement.
Cocoa Dev
Les instructions d'Ibram s'appliquent également à Visual Studio 2012.
WorkSmarter
2
et Visual Studio 2013 également.
bouton d'or
Cocoa, il crée un manifeste par défaut. Vous pouvez y changer des choses (comme «le programme nécessite un niveau d'exécution administrateur») mais vous êtes libre de le conserver par défaut
BlueWizard
4
Il peut être utile de mentionner que l'utilisation du manifeste par défaut qui est créé par cette méthode et qui contient le nœud "<assemblyIdentity version =" 1.0.0.0 "name =" MyApplication "/> comme ci-dessus n'a au moins pas beaucoup de sens et prête à confusion du moins. Je ne suis pas sûr, si cela pourrait même être la source d'autres problèmes, car le nom de l'assemblage et la version du manifeste pourraient être faux et ne pas être extraits de 'AssemblyInfo.cs'? J'utilise uniquement les parties qui donnent un sens à cela " template ". Surtout
j'ajoute les
24

Comme indiqué par ibram, ajoutez le manifeste via l'explorateur de solutions:

entrez la description de l'image ici

Cela crée un manifeste par défaut. Maintenant, modifiez le manifeste.

  • Mettez à jour le nom assemblyIdentity en tant qu'application.
  • Demandez aux utilisateurs de faire confiance à votre application

entrez la description de l'image ici

  • Ajouter un système d'exploitation pris en charge

entrez la description de l'image ici

Jim Lahman
la source
6
Le <applicationRequestMinimum>nœud ne s'affiche pas par défaut? Est-ce quelque chose que vous avez ajouté pour une raison? J'utilise VS2015
Horizon
6

Le moyen le plus simple de créer un manifeste est:

Project Properties -> Security -> Click "enable ClickOnce security settings" 
(it will generate default manifest in your project Properties) -> then Click 
it again in order to uncheck that Checkbox -> open your app.maifest and edit 
it as you wish.

Aperçu de l'emplacement du manifeste

ssamko
la source
0

Accédez au dossier obj de votre dossier d'application, puis déboguer. Dans là, supprimez le fichier manifeste et reconstruisez à nouveau. Cela a fonctionné pour moi.

Isaac
la source
0

Dans Visual Studio 2019 WinForm Projects, il est disponible sous

Propriétés du projet -> Application -> Afficher les paramètres Windows (bouton)

entrez la description de l'image ici

Tejasvi Hegde
la source