Dela via


-win32manifest (Visual Basic)

Identifierar en användardefinierad Win32-programmanifestfil som ska bäddas in i ett projekts portabla körbara fil (PE).

Syntax

-win32manifest: fileName  

Argument

Period Definition
fileName Sökvägen till den anpassade manifestfilen.

Kommentarer

Som standard bäddar Visual Basic-kompilatorn in ett programmanifest som anger en begärd körningsnivå för asInvoker. Det skapar manifestet i samma mapp där den körbara filen skapas, vanligtvis mappen bin\Debug eller bin\Release när du använder Visual Studio. Om du vill ange ett anpassat manifest, till exempel för att ange en begärd körningsnivå för highestAvailable eller requireAdministrator, använder du det här alternativet för att ange namnet på filen.

Kommentar

Det här alternativet och alternativet -win32resource är ömsesidigt uteslutande. Om du försöker använda båda alternativen på samma kommandorad får du ett byggfel.

Ett program som inte har något programmanifest som anger en begärd körningsnivå kommer att omfattas av fil-/registervirtualisering under funktionen User Account Control i Windows Vista. Mer information om virtualisering finns i ClickOnce-distribution i Windows Vista.

Ditt program kommer att bli föremål för virtualisering om något av följande villkor är sant:

  1. Du använder -nowin32manifest alternativet och du anger inte ett manifest i ett senare byggsteg eller som en del av en Windows-resursfil (.res) med hjälp -win32resource av alternativet .

  2. Du anger ett anpassat manifest som inte anger någon begärd körningsnivå.

Visual Studio skapar en .manifest-standardfil och lagrar den i katalogerna för felsökning och version tillsammans med den körbara filen. Du kan visa eller redigera standardfilen app.manifest genom att klicka på Visa UAC-Inställningarfliken Program i Projektdesignern. Mer information finns i Programsida, Projektdesigner (Visual Basic).

Du kan ange programmanifestet som ett anpassat steg efter bygget eller som en del av en Win32-resursfil med hjälp -nowin32manifest av alternativet . Använd samma alternativ om du vill att programmet ska omfattas av fil- eller registervirtualisering i Windows Vista. Detta förhindrar att kompilatorn skapar och bäddar in ett standardmanifest i PE-filen.

Exempel

I följande exempel visas standardmanifestet som Visual Basic-kompilatorn infogar i en PE.

Kommentar

Kompilatorn infogar ett standardprogramnamn MyApplication.app i manifest-XML: et. Det här är en lösning för att göra det möjligt för program att köras på 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>  

Se även