Delen via


-win32manifest (Visual Basic)

Identificeert een door de gebruiker gedefinieerd Win32-toepassingsmanifestbestand dat moet worden ingesloten in het PE-bestand (Portable Executable) van een project.

Syntaxis

-win32manifest: fileName  

Argumenten

Term Definitie
fileName Het pad van het aangepaste manifestbestand.

Opmerkingen

De Visual Basic-compiler sluit standaard een toepassingsmanifest in waarmee een aangevraagd uitvoeringsniveau van asInvoker wordt opgegeven. Hiermee wordt het manifest gemaakt in dezelfde map waarin het uitvoerbare bestand is gebouwd, meestal de map bin\Debug of bin\Release wanneer u Visual Studio gebruikt. Als u een aangepast manifest wilt opgeven, bijvoorbeeld om een aangevraagd uitvoeringsniveau van highestAvailable op te geven of te vereisen Beheer istrator, gebruikt u deze optie om de naam van het bestand op te geven.

Notitie

Deze optie en de optie -win32resource sluiten elkaar wederzijds uit. Als u beide opties in dezelfde opdrachtregel probeert te gebruiken, krijgt u een buildfout.

Een toepassing met geen toepassingsmanifest dat een aangevraagd uitvoeringsniveau aangeeft, is onderhevig aan bestands-/registervirtualisatie onder de functie Gebruikersaccountbeheer in Windows Vista. Zie ClickOnce Deployment op Windows Vista voor meer informatie over virtualisatie.

Uw toepassing wordt onderworpen aan virtualisatie als aan een van de volgende voorwaarden wordt voldaan:

  1. U gebruikt de -nowin32manifest optie en u geeft geen manifest op in een latere buildstap of als onderdeel van een Windows-resourcebestand (.res) met behulp van de -win32resource optie.

  2. U geeft een aangepast manifest op dat geen aangevraagd uitvoeringsniveau opgeeft.

Visual Studio maakt een standaard .manifestbestand en slaat het op in de foutopsporings- en releasemappen naast het uitvoerbare bestand. U kunt het standaardbestand app.manifest weergeven of bewerken door te klikken op UAC weergeven Instellingen op het tabblad Toepassing in Projectontwerper. Zie Application Page, Project Designer (Visual Basic) voor meer informatie.

U kunt het toepassingsmanifest opgeven als een aangepaste stap na de build of als onderdeel van een Win32-resourcebestand met behulp van de -nowin32manifest optie. Gebruik dezelfde optie als u wilt dat uw toepassing onderhevig is aan bestands- of registervirtualisatie op Windows Vista. Hierdoor voorkomt u dat de compiler een standaardmanifest maakt en insluit in het PE-bestand.

Opmerking

In het volgende voorbeeld ziet u het standaardmanifest dat de Visual Basic-compiler in een PE invoegt.

Notitie

De compiler voegt een standaardtoepassingsnaam in MyApplication.app in de MANIFEST-XML. Dit is een tijdelijke oplossing waarmee toepassingen kunnen worden uitgevoerd op 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>  

Zie ook