Udostępnij przez


UpdateManifestForBrowserApplication, zadanie

Zadanie UpdateManifestForBrowserApplication jest uruchamiane w celu dodania elementu hostInBrowser/>do manifestu <aplikacji (<projectname.exe.manifest>), gdy zostanie skompilowany projekt aplikacji przeglądarki XAML (XBAP).

Parametry zadania

Parametr Opis
ApplicationManifest Wymagany parametr ITaskItem[] .

Określa ścieżkę i nazwę pliku manifestu aplikacji, do którego chcesz dodać <hostInBrowser /> element.
HostInBrowser Wymagany parametr logiczny .

Określa, czy zmodyfikować manifest aplikacji, aby uwzględnić <hostInBrowser /> element. Jeśli wartość true, nowy <hostInBrowser/> element jest uwzględniony w elemecie <entryPoint/> . Dołączanie elementów jest skumulowane: jeśli <hostInBrowser /> element już istnieje, nie zostanie usunięty ani zastąpiony. Zamiast tego jest tworzony dodatkowy <hostInBrowser/> element. Jeśli wartość false, manifest aplikacji nie zostanie zmodyfikowany.

Uwagi

XBAPs są uruchamiane przy użyciu wdrożenia ClickOnce, dlatego muszą zostać opublikowane z obsługą wdrożeń i manifestów aplikacji. Program MSBuild używa zadania GenerateApplicationManifest w celu wygenerowania manifestu aplikacji.

Następnie, aby skonfigurować aplikację do hostowania z przeglądarki, należy dodać dodatkowy <hostInBrowser /> element do manifestu aplikacji, jak pokazano w poniższym przykładzie:

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

Zadanie UpdateManifestForBrowserApplication jest uruchamiane po utworzeniu projektu XBAP w celu dodania <hostInBrowser /> elementu.

Przykład

W poniższym przykładzie pokazano, jak upewnić się, że <hostInBrowser /> element znajduje się w pliku manifestu aplikacji.

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

Zobacz też