Поделиться через


-win32manifest (Visual Basic)

Определяет определяемый пользователем файл манифеста приложения Win32 для внедрения в переносимый исполняемый файл проекта (PE).

Синтаксис

-win32manifest: fileName  

Аргументы

Срок Определение
fileName Путь к пользовательскому файлу манифеста.

Замечания

По умолчанию компилятор Visual Basic внедряет манифест приложения, указывающий запрошенный уровень выполнения asInvoker. Он создает манифест в той же папке, в которой создается исполняемый файл, обычно папка bin\Debug или bin\Release при использовании Visual Studio. Если вы хотите указать пользовательский манифест, например указать запрошенный уровень выполнения с наивысшим значением Или requireAdministrator, используйте этот параметр, чтобы указать имя файла.

Замечание

Этот параметр и параметр -win32resource являются взаимоисключающими. При попытке использовать оба варианта в одной командной строке вы получите ошибку сборки.

Приложение, в котором нет манифеста приложения, указывающего запрошенный уровень выполнения, будет применяться виртуализация файлов или реестра в компоненте управления учетными записями пользователей в Windows Vista. Дополнительные сведения о виртуализации см. в статье "Развертывание ClickOnce" в Windows Vista.

Приложение будет применяться к виртуализации, если одно из следующих условий имеет значение true:

  1. Вы используете -nowin32manifest этот параметр и не предоставляете манифест на более позднем этапе сборки или в составе файла ресурса Windows (RES) с помощью -win32resource этого параметра.

  2. Вы предоставляете пользовательский манифест, который не указывает запрошенный уровень выполнения.

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>  

См. также