Partager via


-win32manifest (Visual Basic)

Identifie un fichier manifeste d’application Win32 défini par l’utilisateur à incorporer dans le fichier exécutable portable (PE) d’un projet.

Syntaxe

-win32manifest: fileName  

Les arguments

Terme Définition
fileName Chemin d’accès du fichier manifeste personnalisé.

Remarques

Par défaut, le compilateur Visual Basic incorpore un manifeste d’application qui spécifie un niveau d’exécution demandé d’asInvoker. Il crée le manifeste dans le même dossier dans lequel le fichier exécutable est généré, généralement le dossier bin\Debug ou bin\Release lorsque vous utilisez Visual Studio. Si vous souhaitez fournir un manifeste personnalisé, par exemple pour spécifier un niveau d’exécution demandé de highestAvailable ou requireAdministrator, utilisez cette option pour spécifier le nom du fichier.

Remarque

Cette option et l’option -win32resource s’excluent mutuellement. Si vous essayez d’utiliser les deux options dans la même ligne de commande, vous obtiendrez une erreur de génération.

Une application qui n’a aucun manifeste d’application qui spécifie un niveau d’exécution demandé sera soumise à la virtualisation de fichiers/registre sous la fonctionnalité Contrôle de compte d’utilisateur dans Windows Vista. Pour plus d’informations sur la virtualisation, consultez Déploiement ClickOnce sur Windows Vista.

Votre application est soumise à la virtualisation si l’une des conditions suivantes est remplie :

  1. Vous utilisez l’option -nowin32manifest et vous ne fournissez pas de manifeste dans une étape de génération ultérieure ou dans le cadre d’un fichier de ressources Windows (.res) à l’aide de l’option -win32resource .

  2. Vous fournissez un manifeste personnalisé qui ne spécifie pas de niveau d’exécution demandé.

Visual Studio crée un fichier .manifest par défaut et le stocke dans les répertoires de débogage et de mise en production en même temps que le fichier exécutable. Vous pouvez afficher ou modifier le fichier app.manifest par défaut en cliquant sur Afficher les paramètres UAC sous l’onglet Application du Concepteur de projets. Pour plus d’informations, consultez page Application, Concepteur de projets (Visual Basic).

Vous pouvez fournir le manifeste de l’application en tant qu’étape post-build personnalisée ou dans le cadre d’un fichier de ressources Win32 à l’aide de l’option -nowin32manifest . Utilisez cette même option pour que votre application soit soumise à la virtualisation des fichiers ou des registres dans Windows Vista. Cela empêche le compilateur de créer et d’incorporer un manifeste par défaut dans le fichier PE.

Exemple :

L’exemple suivant montre le manifeste par défaut que le compilateur Visual Basic insère dans un PE.

Remarque

Le compilateur insère un nom d’application standard MyApplication.app dans le fichier XML du manifeste. Il s’agit d’une solution de contournement pour permettre aux applications de s’exécuter sur Windows Server 2003 Service Pack 3.

<?xml version="1.0" encoding="utf-8" standalone="yes"?>  
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">  
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>  
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">  
    <security>  
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">  
        <requestedExecutionLevel level="asInvoker"/>  
      </requestedPrivileges>  
    </security>  
  </trustInfo>  
</assembly>  

Voir aussi