/win32manifest (Možnosti C# kompilátoru)

Použijte možnost /win32manifest pro určení uživatelem definovaného souboru manifestu aplikace Win32, který má být vložen do přenosného spustitelného (PE) souboru projektu.

/win32manifest: filename

Argumenty

  • filename
    Název a umístění vlastního souboru manifestu.

Poznámky

Ve výchozím nastavení Visual C# kompilátor vloží manifest aplikace, který určuje požadovanou úroveň vykonávání jako "asInvoker". Manifest je vytvořen ve stejné složce jako spustitelný soubor, obvykle při použití aplikace Visual Studio ve složce bin\Debug nebo bin\Release. Pokud chcete poskytnout vlastní manifest, například pro určení požadované úrovně vykonávání jako "highestAvailable" nebo "requireAdministrator", zadejte název souboru pomocí této možnosti.

Poznámka

Tato možnost a možnost /win32res (Možnosti C# kompilátoru) se vzájemně vylučují. Pokud se pokusíte použít obě možnosti v stejném příkazovém řádku, obdržíte chybu sestavení.

Aplikace, která nemá žádný aplikační manifest, který by určoval požadovanou úroveň vykonávání, bude podřízena virtualizaci souborů a registrů funkce Řízení uživatelských účtů systému Windows Vista. Další informace o virtualizaci naleznete v tématu Článek vývojáře Windows Vista: Vývoj požadavků systému Windows Vista aplikace pro řízení uživatelských účtů (UAC).

Aplikace, bude podléhat virtualizaci, pokud platí některá z těchto podmínek:

  • Používáte možnost /nowin32manifest a neposkytujete manifest v pozdější fázi sestavování nebo jako součást souboru prostředků Windows (.res) pomocí možnosti /win32res.

  • Poskytujete vlastní manifest, který neudává požadovanou úroveň vykonávání.

Visual Studio vytváří výchozí soubor .manifest a ukládá jej v adresářích debug a release společně se spustitelným souborem. Můžete přidat vlastní manifest vytvořením v libovolném textovém editoru a jeho následným přidáním do projektu. Případně můžete klepnout pravým tlačítkem myši na ikonu Projekt v Průzkumníkovi řešení, klepnout na Přidat novou položku a potom klepnout na tlačítko Soubor manifestu aplikace. Po přidání nového nebo existujícího souboru manifestu, se daný soubor objeví v rozevíracím seznamu Manifest. Další informace naleznete v tématu Stránka aplikace Návrhář projekt (C#).

Manifest aplikace můžete poskytnout jako vlastní krok pozdního sestavování nebo jako součást souboru prostředků Win32 pomocí možnosti /nowin32manifest (Možnosti C# kompilátoru). Stejnou možnost použijte i pokud chcete, aby aplikace podléhala virtualizaci souborů nebo registrů v systému Windows Vista. Tím je kompilátoru zabráněno, aby vytvořil a vložil výchozí manifest do přenosného spustitelného (PE) souboru.

Příklad

Následující příklad ukazuje výchozí manifest, který kompilátor jazyka Visual C# vloží do PE.

Poznámka

Kompilátor vloží standardní název aplikace "MyApplication.app" do xml. Toto je řešení umožňující spouštět aplikace v systému 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>

Viz také

Odkaz

/nowin32manifest (Možnosti C# kompilátoru)

Další zdroje

Možnosti C# kompilátoru

Vlastnosti projektu (Visual Studio)