/win32manifest (параметры компилятора C#)
Параметр /win32manifest используется для указания пользовательского файла манифеста приложения Win32, который необходимо внедрить в PE-файл проекта.
/win32manifest: filename
Аргументы
- filename
Имя и расположение пользовательского файла манифеста.
Заметки
По умолчанию компилятор Visual C# внедряет манифест приложения, который указывает запрошенный уровень "asInvoker". Он создает манифест в той же папке, в которой выполняется построение исполняемого файла, как правило — в папке bin\Debug или bin\Release, если используется Visual Studio. Если вы хотите предоставить пользовательский манифест, например, чтобы указать в качестве требуемого уровня выполнения highestAvailable или requireAdministrator, используйте этот параметр для указания имени файла.
Примечание |
---|
Этот параметр и параметр /win32res (параметры компилятора C#) являются взаимно исключающими.При попытке использовать оба параметра в одной командной строке создается ошибка построения. |
Приложение, не имеющее манифеста приложения, который указывает запрошенный уровень выполнения, будет виртуализовано файлом/реестром посредством функции контроля учетных записей в Windows Vista.Дополнительные сведения о виртуализации см. в статье Статья для разработчиков под Windows Vista: требования к разработке приложений с точки зрения механизма управления учетными записями пользователей (UAC).
Приложение подлежит виртуализации, если выполняется одно из указанных ниже условий.
Если используется параметр /nowin32manifest и не предоставляется манифест на более поздней стадии построения, или как часть файла Windows ресурсов (.res) с помощью параметра /win32res.
Необходимо предоставить пользовательский манифест, который не указывает запрошенный уровень выполнения.
Visual Studio создает стандартный файл манифеста и сохраняет его в каталоге отладки и выпуска наряду с исполняемым файлом.Пользовательский манифест можно добавить, создав его в любом текстовом редакторе и добавив полученный файл к проекту.Можно также щелкнуть правой кнопкой мыши значок Проект в обозревателе решений, выбрать команду Добавить новый элемент, а затем щелкнуть пункт Файл манифеста приложения.После добавления нового или существующего файла манифеста этот файл появится в раскрывающемся списке Манифест.Дополнительные сведения см. в разделе Страница "Приложение" в конструкторе проектов (C#).
Можно предоставить манифест приложения в качестве пользовательской последующей за построением стадии, или как часть файла ресурсов Win32, с помощью параметра /nowin32manifest (параметры компилятора C#).Используйте этот же параметр, если требуется приложение, которое будет использовать файл или системный реестр виртуализации в Windows Vista.Это не позволит компилятору создать манифест по умолчанию и внедрить его в PE-файл.
Пример
В следующем примере показан манифест, который компилятор Visual C# по умолчанию вставляет в 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 (параметры компилятора C#)