UpdateManifestForBrowserApplication – úloha

Úloha UpdateManifestForBrowserApplication se spustí pro přidání< hostInBrowser /> element do manifestu aplikace (<projectname.exe.manifest>) při sestavení projektu XBAP (Xaml Browser Application).

Parametry úkolu

Parametr Popis
ApplicationManifest Povinný parametr ITaskItem[].

Určuje cestu a název souboru manifestu aplikace, do kterého chcete element přidat <hostInBrowser /> .
HostInBrowser Povinný logický parametr.

Určuje, zda chcete upravit manifest aplikace tak, aby zahrnoval <hostInBrowser /> element. Pokud je true, nový <hostInBrowser /> element je součástí <entryPoint /> element. Zahrnutí elementu je kumulativní: pokud <již existuje hostInBrowser /> element, není odebrán nebo přepsán. Místo toho se vytvoří další <hostInBrowser /> element. Pokud je false, manifest aplikace se nezmění.

Poznámky

Funkce XBAPs se spouští pomocí nasazení ClickOnce, takže je nutné je publikovat s podporou nasazení a manifestů aplikací. MsBuild používá úlohu GenerateApplicationManifest k vygenerování manifestu aplikace.

Pokud chcete nakonfigurovat aplikaci, která se má hostovat z prohlížeče, musí být do manifestu aplikace přidán další <hostInBrowser /> element, jak je znázorněno v následujícím příkladu:

<!--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>
  ...
/>

Úkol UpdateManifestForBrowserApplication se spustí při sestavení projektu XBAP, aby bylo možné přidat <hostInBrowser /> prvek.

Příklad

Následující příklad ukazuje, jak zajistit, že <hostInBrowser /> element je součástí souboru manifestu aplikace.

<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>

Viz také