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


/win32manifest (Visual Basic)

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

/win32manifest: fileName

Аргументы

Термин

Определение

fileName

Путь к пользовательским файлам манифеста.

Заметки

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

Примечание

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

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

Приложение подлежит виртуализации, если истинно одно из следующих условий:

  1. Если используется параметр /nowin32manifest и не предоставляется манифест на более поздней стадии построения, или как часть файла Windows ресурсов (.res) с помощью параметра /win32resource.

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

Visual Studio создает стандартный файл манифеста и сохраняет его в каталоге отладки и выпуска наряду с исполняемым файлом. Можно просмотреть или изменить стандартный файл app.manifest, щелкнув Просмотреть параметры контроля учетных записей на вкладке Приложение в конструкторе проектов. Дополнительные сведения см. на странице Страница "Приложение" в конструкторе проектов (Visual Basic)

Можно предоставить манифест приложения в качестве пользовательской последующей за построением стадии, или как часть файла ресурсов Win32, с помощью параметра /nowin32manifest. Используйте этот же параметр, если требуется приложение, которое будет использовать файл или системный реестр виртуализации в Windows Vista. Это помешает компилятору создать и внедрить манифест по умолчанию в PE-файле.

Пример

В следующем примере показан стандартный манифест, который компилятор Visual Basic вставляет в PE.

Примечание

Компилятор вставляет стандартное имя приложения MyApplication.App в XML-манифеста.Это делается для того, чтобы позволить приложениям работать в Windows Server 2003 с пакетом обновления 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>

См. также

Ссылки

/nowin32manifest (Visual Basic)

Другие ресурсы

Компилятор Visual Basic с интерфейсом командной строки