-win32manifest (Visual Basic)
Identifikuje soubor manifestu aplikace Win32 definovaný uživatelem, který se má vložit do přenosného spustitelného souboru projektu (PE).
Syntaxe
-win32manifest: fileName
Argumenty
Pojem | definice |
---|---|
fileName |
Cesta k vlastnímu souboru manifestu. |
Poznámky
Kompilátor jazyka Visual Basic ve výchozím nastavení vloží manifest aplikace, který určuje požadovanou úroveň spuštění asInvoker. Vytvoří manifest ve stejné složce, ve které je sestaven spustitelný soubor, obvykle ve složce bin\Debug nebo bin\Release při použití sady Visual Studio. Pokud chcete zadat vlastní manifest, například zadat požadovanou úroveň spuštění nejvyššího nebo vyžadovat Správa istrator, použijte tuto možnost k zadání názvu souboru.
Poznámka:
Tato možnost a možnost -win32resource se vzájemně vylučují. Pokud se pokusíte použít obě možnosti na stejném příkazovém řádku, zobrazí se chyba sestavení.
Aplikace, která nemá žádný manifest aplikace, který určuje požadovanou úroveň spuštění, bude podléhat virtualizaci souboru nebo registru v rámci funkce Řízení uživatelských účtů v systému Windows Vista. Další informace o virtualizaci naleznete v tématu Nasazení ClickOnce v systému Windows Vista.
Pokud platí některé z následujících podmínek, bude vaše aplikace podléhat virtualizaci:
Tuto možnost použijete
-nowin32manifest
a v pozdějším kroku sestavení nezadáte manifest ani jako součást souboru prostředku systému Windows (.res) pomocí této-win32resource
možnosti.Zadáte vlastní manifest, který neurčí požadovanou úroveň spuštění.
Visual Studio vytvoří výchozí soubor .manifest a uloží ho do adresářů ladění a vydaných verzí společně se spustitelným souborem. Výchozí soubor app.manifest můžete zobrazit nebo upravit kliknutím na Zobrazit nástroj Řízení uživatelských účtů Nastavení na kartě Aplikace v Návrháři projektů. Další informace naleznete v tématu Stránka aplikace, Návrhář projektu (Visual Basic).
Manifest aplikace můžete poskytnout jako vlastní krok po sestavení nebo jako součást souboru prostředků Win32 pomocí -nowin32manifest
této možnosti. Tuto stejnou možnost použijte, pokud chcete, aby vaše aplikace podléhala virtualizaci souborů nebo registru v systému Windows Vista. Tím zabráníte kompilátoru v vytváření a vkládání výchozího manifestu v souboru PE.
Příklad
Následující příklad ukazuje výchozí manifest, který kompilátor jazyka Visual Basic vloží do prostředí PE.
Poznámka:
Kompilátor vloží standardní název aplikace MyApplication.app do souboru XML manifestu. Toto je alternativní řešení pro povolení spouštění aplikací 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>