UpdateManifestForBrowserApplication タスク
UpdateManifestForBrowserApplication タスクは、XAML ブラウザー アプリケーション (XBAP) プロジェクトのビルド時に <hostInBrowser /> 要素をアプリケーション マニフェスト ("<プロジェクト名>.exe.manifest") に追加するために実行されます。
タスク パラメーター
パラメーター | 説明 |
---|---|
ApplicationManifest |
必須の ITaskItem[] 型のパラメーターです。<hostInBrowser /> 要素を追加するアプリケーション マニフェスト ファイルのパスと名前を指定します。 |
HostInBrowser |
必須の Boolean 型のパラメーターです。 <hostInBrowser /> 要素を含めるようにアプリケーション マニフェストを変更するかどうかを指定します。 true の場合、新しい <hostInBrowser /> 要素が <entryPoint /> 要素に含められます。 要素の挿入は累積的に行われます。<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>
...
/>
<hostInBrowser />
要素を追加するために、XBAP プロジェクトのビルド時に UpdateManifestForBrowserApplication タスクが実行されます。
例
次の例は、アプリケーション マニフェスト ファイルに <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>