/win32manifest (Visual Basic)
Обновлен: Ноябрь 2007
Определяет файл пользовательского манифеста приложения Win32, который подлежит внедрению в переносимый исполняемый файл проекта (PE).
/win32manifest: fileName
Аргументы
- fileName
Путь к пользовательским файлам манифеста.
Заметки
По умолчанию компилятор Visual Basic внедряет манифест приложения, который указывает запрошенный уровень asInvoker. Он создает манифест в той же папке, в которой создан исполняемый файл, обычно в папке bin\Debug или bin\Release при использовании Visual Studio. Если вы хотите, чтобы пользовательский манифест, например, указывал запрошенный уровень выполнения highestAvailable или requireAdministrator, используйте этот параметр для указания имени файла.
Примечание. |
---|
Этот параметр и параметр /win32resource являются взаимно исключающими. При попытке использовать оба параметра в одной командной строке, вы получите ошибку построения. |
Приложение, не имеющее манифеста приложения, который указывает запрошенный уровень выполнения, будет виртуализовано файлом/реестром посредством функции контроля учетных записей в Windows Vista. Дополнительные сведения о виртуализации см. в разделе Развертывание ClickOnce в Windows Vista.
Приложение подлежит виртуализации, если истинно одно из следующих условий:
Если используется параметр /nowin32manifest и не предоставляется манифест на более поздней стадии построения, или как часть файла Windows ресурсов (.res) с помощью параметра /win32resource.
Необходимо предоставить пользовательский манифест, который не указывает запрошенный уровень выполнения.
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)