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>