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


Задача UpdateManifestForBrowserApplication

Задача UpdateManifestForBrowserApplication выполняется для добавления элемента <hostInBrowser /> в манифест приложения (<имя_проекта>.exe.manifest) при сборке проекта Приложение обозревателя XAML (XBAP).

Параметры задачи

Параметр Описание
ApplicationManifest Обязательный параметр ITaskItem[].

Задает путь и имя файла манифеста приложения, в который необходимо добавить элемент <hostInBrowser />.
HostInBrowser Обязательный параметр Boolean.

Указывает, следует ли изменить манифест приложения для включения элемента <hostInBrowser />. Если задано значение true, новый элемент <hostInBrowser /> включается в элемент <entryPoint />. Включение элемента является накопительным: если элемент <hostInBrowser /> уже существует, он не удаляется и не перезаписывается. Вместо этого создается дополнительный элемент <hostInBrowser />. Если задано значение false, манифест приложения не изменяется.

Замечания

Приложения XBAP запускаются с помощью развертывания ClickOnce и следовательно, должны публиковаться с соответствующими манифестами развертывания и приложения. MSBuild создает манифест приложения с помощью задачи GenerateApplicationManifest.

Затем, чтобы настроить приложение для размещения из браузера, необходимо добавить в манифест приложения дополнительный элемент <hostInBrowser />, как показано в примере ниже.

<!--MyXBAPApplication.exe.manifest-->
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly ... >
    <asmv1:assemblyIdentity ... />
    <application />
    <entryPoint>
      ...
      <hostInBrowser xmlns="urn:schemas-microsoft-com:asm.v3" />
    </entryPoint>
  ...
/>

Задача UpdateManifestForBrowserApplication запускается, когда выполняется сборка проекта XBAP для добавления элемента <hostInBrowser />.

Пример

В следующем примере показано, как убедиться, что элемент <hostInBrowser /> включен в файл манифеста приложения.

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <UsingTask
    TaskName="Microsoft.Build.Tasks.Windows.UpdateManifestForBrowserApplication"
    AssemblyFile="C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\PresentationBuildTasks.dll" />
  <Target Name="UpdateManifestForBrowserApplicationTask">
    <UpdateManifestForBrowserApplication
      ApplicationManifest="MyXBAPApplication.exe.manifest"
      HostInBrowser="true" />
  </Target>
</Project>

См. также