UpdateManifestForBrowserApplication 任务

生成 XAML 浏览器应用程序 (XBAP) 项目时,将运行 UpdateManifestForBrowserApplication 任务,以便将 <hostInBrowser /> 元素添加到应用程序清单(项目名.exe.manifest)中。

任务参数

Parameter

说明

ApplicationManifest

必选 ITaskItem[] 参数。

指定您希望将 <hostInBrowser /> 元素添加到其中的应用程序清单文件的路径和名称。

HostInBrowser

必需的布尔型参数。

指定是否修改应用程序清单以包括 <hostInBrowser /> 元素。 如果为 true,则在 <entryPoint /> 元素中包括一个新的 <hostInBrowser /> 元素。 请注意,元素包括功能带有累计性:如果 <hostInBrowser /> 元素已存在,则并不会移除或覆盖该元素, 而会再创建一个 <hostInBrowser /> 元素。 如果为 false,则不修改应用程序清单。

备注

XBAP 通过使用 ClickOnce 部署来运行,因此必须使用支持的部署和应用程序清单进行发布。 Microsoft Build Engine (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>
  ...
/>

生成 XBAP 项目时,将运行 UpdateManifestForBrowserApplication 任务以添加 <hostInBrowser /> 元素。

示例

下面的示例演示如何确保 <hostInBrowser /> 元素包括在应用程序清单文件中。

<Project xmlns="https://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>

请参见

概念

生成 WPF 应用程序 (WPF)

WPF XAML 浏览器应用程序概述

其他资源

WPF MSBuild 参考

WPF MSBuild 任务引用

MSBuild 参考

MSBuild 任务参考