/win32manifest (Možnosti kompilátoru C#)
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
Arguments
- 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". Ve stejné složce, ve kterém spustitelný soubor je sestaven, obvykle složce bin\Debug nebo bin\Release při použití Visual Studio vytvoří manifest.Pokud chcete poskytnout vlastní manifest, chcete-li například zadat požadovanou úroveň vykonávání "jako highestAvailable" nebo "requireAdministrator" tuto možnost použijte pro zadání názvu souboru.
[!POZNÁMKA]
Tato možnost a možnost /win32res (Možnosti kompilátoru C#) 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: Windows Vista požadavky vývoje aplikací 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ář projektu (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 kompilátoru C#). 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é
Úkoly
Postupy: Změna vlastností projektu a nastavení konfigurace
Referenční dokumentace
/nowin32manifest (Možnosti kompilátoru C#)