共用方式為


UpdateManifestForBrowserApplication 工作

會執行 UpdateManifestForBrowserApplication 工作,以便在建置 XAML 瀏覽器應用程式 (XBAP) 專案時,將 <hostInBrowser /> 元素新增到應用程式資訊清單 (<projectname>.exe.manifest)。

工作參數

參數 描述
ApplicationManifest 必要的 ITaskItem[] 參數。

指定要加入 <hostInBrowser /> 項目的應用程式資訊清單檔案的路徑和名稱。
HostInBrowser 必要的 Boolean 參數。

指定是否要修改應用程式資訊清單以包含 <hostInBrowser /> 元素。 若為 true<entryPoint /> 元素中會包含新的 <hostInBrowser /> 元素。 元素的包含是累計的:如果 <hostInBrowser /> 元素已經存在,就不會將其移除或覆寫。 相反地,會建立額外的 <hostInBrowser /> 元素。 若為 false,則不會修改應用程式資訊清單。

備註

XBAP 是利用 ClickOnce 部署執行,因此,必須使用支援的部署和應用程式資訊清單加以發行。 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="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>

另請參閱