Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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>