Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет определяемый пользователем файл манифеста приложения Win32 для внедрения в переносимый исполняемый файл проекта (PE).
Синтаксис
-win32manifest: fileName
Аргументы
Срок | Определение |
---|---|
fileName |
Путь к пользовательскому файлу манифеста. |
Замечания
По умолчанию компилятор Visual Basic внедряет манифест приложения, указывающий запрошенный уровень выполнения asInvoker. Он создает манифест в той же папке, в которой создается исполняемый файл, обычно папка bin\Debug или bin\Release при использовании Visual Studio. Если вы хотите указать пользовательский манифест, например указать запрошенный уровень выполнения с наивысшим значением Или requireAdministrator, используйте этот параметр, чтобы указать имя файла.
Замечание
Этот параметр и параметр -win32resource являются взаимоисключающими. При попытке использовать оба варианта в одной командной строке вы получите ошибку сборки.
Приложение, в котором нет манифеста приложения, указывающего запрошенный уровень выполнения, будет применяться виртуализация файлов или реестра в компоненте управления учетными записями пользователей в Windows Vista. Дополнительные сведения о виртуализации см. в статье "Развертывание ClickOnce" в Windows Vista.
Приложение будет применяться к виртуализации, если одно из следующих условий имеет значение true:
Вы используете
-nowin32manifest
этот параметр и не предоставляете манифест на более позднем этапе сборки или в составе файла ресурса Windows (RES) с помощью-win32resource
этого параметра.Вы предоставляете пользовательский манифест, который не указывает запрошенный уровень выполнения.
Visual Studio создает файл манифеста по умолчанию и сохраняет его в каталогах отладки и выпуска вместе с исполняемым файлом. Вы можете просмотреть или изменить файл app.manifest по умолчанию, щелкнув "Просмотреть параметры UAC " на вкладке "Приложение " в конструкторе проектов. Дополнительные сведения см. в разделе "Страница приложения", конструктор проектов (Visual Basic).
Манифест приложения можно указать как пользовательский шаг после сборки или как часть файла ресурсов Win32 с помощью -nowin32manifest
параметра. Этот же параметр можно использовать, если вы хотите, чтобы ваше приложение требовало виртуализации файлов или реестров в Windows Vista. Это позволит компилятору создавать и внедрять манифест по умолчанию в PE-файл.
Пример
В следующем примере показан манифест по умолчанию, который компилятор Visual Basic вставляет в PE.
Замечание
Компилятор вставляет стандартное имя приложения MyApplication.app в XML манифеста. Это решение позволяет приложениям работать в Windows Server 2003 с пакетом обновления 3 (SP3).
<?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>