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>