次の方法で共有


WPF アプリケーションの配置 (WPF)

ビルドが終了した Windows Presentation Foundation (WPF) アプリケーションは配置する必要があります。 Windows および .NET Framework には、いくつかの配置テクノロジがあります。 WPF アプリケーションの配置に使用する配置テクノロジは、アプリケーションの種類によって決まります。 このトピックでは、配置テクノロジの概要と WPF アプリケーションで必要とされる配置の要件に関連して配置テクノロジがどのように使用されるかについて説明します。

このトピックは、次のセクションで構成されています。

  • 配置テクノロジ
  • WPF アプリケーションの配置
  • .NET Framework のインストール
  • 関連トピック

配置テクノロジ

Windows および .NET Framework には、次の配置テクノロジがあります。

  • XCopy による配置。

  • Windows Installerによる配置。

  • ClickOnce 配置。

XCopy による配置

XCopy による配置は、XCopy コマンド ライン プログラムを使用して、ある場所から別の場所へファイルをコピーする配置です。 XCopy による配置は、次のような状況に適しています。

  • 単独で使用でき、 実行するためにクライアントを更新する必要がないアプリケーションの場合。

  • アプリケーション ファイルをある場所から別の場所、たとえば、ビルド場所 (ローカル ディスクや UNC ファイル共有など) から公開場所 (Web サイトや UNC ファイル共有など) へ移動する必要がある場合。

  • シェル統合 ([スタート] メニュー ショートカットやデスクトップ アイコンなど) を必要としないアプリケーションの場合。

XCopy は単純な配置シナリオには適していますが、複雑な配置が必要なシナリオには十分に対応できません。 特に、配置を高い信頼性で管理するためにスクリプトを作成、実行、および維持しようとすると、多くの場合に XCopy の使用はオーバーヘッドを招きます。 また、XCopy ではバージョン管理、アンインストール、およびロールバックがサポートされません。

Windows インストーラー

Windows Installerを使用すると、クライアントに簡単に配布して実行できる自己完結型実行プログラムとしてアプリケーションをパッケージ化できます。 また、Windows Installerは、Windows と共にインストールされ、デスクトップ、[スタート] メニュー、および [プログラム] コントロール パネルとの統合を可能にします。

Windows Installerを使用するとアプリケーションを簡単にインストールまたはアンインストールできますが、インストールされたアプリケーションをバージョン管理の観点から最新の状態に保つ機能は提供されません。

Windows Installerの詳細については、「Visual Studio インストーラーの配置」を参照してください。

ClickOnce の配置

ClickOnce を使用すると、非 Web アプリケーションを Web スタイル アプリケーションと同じように配置できます。つまり、アプリケーションは、Web サーバーまたはファイル サーバーに公開され、これらのサーバーから配置されます。 ClickOnce は、Windows Installerを使用してインストールされたアプリケーションが取得するクライアント側の機能を完全にはサポートしませんが、次の機能を備えています。

  • [スタート] メニューおよび [プログラム] コントロール パネルとの統合。

  • バージョン管理、ロールバック、およびアンインストール。

  • アプリケーションを常に配置場所から起動する、オンライン インストール モード。

  • 新しいバージョンがリリースされたときの自動更新。

  • ファイル拡張子の登録。

ClickOnce の詳細については、「ClickOnce のセキュリティと配置」を参照してください。

WPF アプリケーションの配置

WPF アプリケーションの配置オプションは、アプリケーションの種類によって決まります。 配置の観点から見ると、WPF には、次の 3 種類の重要なアプリケーションがあります。

  • スタンドアロン アプリケーション。

  • マークアップのみの XAML アプリケーション。

  • XAML browser applications (XBAPs).

スタンドアロン アプリケーションの配置

スタンドアロン アプリケーションは ClickOnce または Windows Installerを使用して配置されます。 いずれの場合も、スタンドアロン アプリケーションを実行するにはアプリケーションが完全に信頼されている必要があります。 Windows Installerを使用して配置されたスタンドアロン アプリケーションには、完全な信頼が自動的に与えられます。 ClickOnce を使用して配置されたスタンドアロン アプリケーションには、完全な信頼が自動的に与えられません。 代わりに、スタンドアロン アプリケーションをインストールする前に、ClickOnce に表示されるセキュリティ警告ダイアログを受け入れる必要があります。 受け入れた場合は、スタンドアロン アプリケーションがインストールされ、完全な信頼が与えられます。 受け入れない場合、スタンドアロン アプリケーションはインストールされません。

マークアップのみの XAML アプリケーションの配置

通常、マークアップのみの XAML ページは HTML ページのように Web サーバーに公開され、Internet Explorer を使用して表示できます。 マークアップのみの XAML ページは、部分信頼セキュリティ サンドボックス内で実行され、インターネット ゾーン アクセス許可セットに定義された制約が適用されます。 これにより、HTML ベース Web アプリケーションと同等のセキュリティ サンドボックスが提供されます。

WPF アプリケーションのセキュリティの詳細については、「セキュリティ (WPF)」を参照してください。

マークアップのみの XAML ページは、XCopy または Windows Installerを使用してローカル ファイル システムにインストールできます。 ページは、Internet Explorer または Windows エクスプローラーを使用して表示できます。

XAML の詳細については、「XAML の概要 (WPF)」を参照してください。

XAML ブラウザー アプリケーションの配置

XBAPs は、次の 3 つのファイルを配置する必要がある、コンパイル済みのアプリケーションです。

  • ApplicationName.exe: 実行可能アセンブリ アプリケーション ファイル。

  • ApplicationName.xbap: 配置マニフェスト。

  • ApplicationName.exe.manifest: アプリケーション マニフェスト。

メモメモ

配置マニフェストおよびアプリケーション マニフェストの詳細については、「WPF アプリケーション (WPF) のビルド」を参照してください。

これらのファイルは、XBAP がビルドされるときに生成されます。 詳細については、「方法 : 新しい WPF ブラウザー アプリケーション プロジェクトを作成する」を参照してください。 マークアップのみの XAML ページと同様に、XBAPs は通常 Web サーバーに公開され、Internet Explorer を使用して表示されます。

XBAPs は、任意の配置技術を使用してクライアントに配置できます。 ただし、ClickOnce には次の機能が備わっているので、この方法をお勧めします。

  1. 新しいバージョンが公開されたときの自動更新。

  2. 完全な信頼で実行される XBAP の特権の昇格。

既定では、ClickOnce によって、.deploy という拡張子のアプリケーション ファイルが公開されます。 これは問題になる可能性がありますが、無効にできます。 詳細については、「ClickOnce 配置でのサーバーおよびクライアント構成の問題」を参照してください。

XAML browser applications (XBAPs) の配置の詳細については、「WPF XAML ブラウザー アプリケーションの概要」を参照してください。

.NET Framework のインストール

WPF アプリケーションを実行するには、クライアントに Microsoft .NET Framework がインストールされている必要があります。 Internet Explorer では、ブラウザーでホストされる WPF アプリケーションを表示するときに、クライアントに .NET Framework がインストールされているかどうかが自動で検出されます。 .NET Framework がインストールされていない場合、Internet Explorer によって、インストールを要求するメッセージが表示されます。

.NET Framework がインストールされているかどうかを検出するために、Internet Explorer には、.xaml、.xps、.xbap、および .application の拡張子を持つコンテンツ ファイルのフォールバック Multipurpose Internet Mail Extensions (MIME) ハンドラーとして登録されているブートストラップ アプリケーションが含まれています。 これらの種類のファイルに移動するときに、.NET Framework がクライアントにインストールされていないと、ブートストラップ アプリケーションによってインストールに同意することが要求されます。 ユーザーがインストールに同意しない場合、.NET Framework もアプリケーションもインストールされません。

同意した場合は、Internet Explorer で Microsoft Background Intelligent Transfer Service (BITS) を使用して .NET Framework がダウンロードされ、インストールされます。 .NET Framework が正しくインストールされると、最初に要求されたファイルが新しいブラウザー ウィンドウで開きます。

.NET Framework の自動検出機能は、Internet Explorer 7 以降がインストールされている Windows Vista クライアント、Microsoft Windows XP Service Pack 2 (SP2) クライアント、および Microsoft Windows Server 2003 (SP1) クライアントで利用できます。

詳細については、「.NET Framework およびアプリケーションの配置」を参照してください。

参照

概念

WPF アプリケーション (WPF) のビルド

セキュリティ (WPF)