次の方法で共有


WebView2 ランタイムの常緑バージョンと固定バージョン

Microsoft Edge WebView2 を使用するアプリをリリースする場合は、自動的に更新された エバーグリーン ランタイムを配布するか、 固定バージョン のランタイムを配布することによって、WebView2 ランタイムを配布する必要があります。

WebView2 アプリは、クライアント コンピューター上の WebView2 ランタイムに依存します。 WebView2 アプリを配布する場合は、クライアント コンピューターに WebView2 ランタイムを配布して更新する方法を考慮する必要があります。

ランタイムの配布方法の詳細については、「 アプリと WebView2 ランタイムを配布する」を参照してください。

WebView2 ランタイム

WebView2 ランタイムは再頒布可能ランタイムであり、WebView2 アプリの基になる (または バッキング) Web プラットフォームとして機能します。 この概念は、Visual C++ または .NET Runtime for C++/.NET アプリに似ています。 WebView2 ランタイムには、WebView2 アプリ用に微調整およびテストされる変更された Microsoft Edge バイナリが含まれています。 WebView2 ランタイムがインストールされると、ユーザーに表示されるブラウザー アプリとして表示されません。 たとえば、ユーザーにブラウザー デスクトップ ショートカットや [ スタート ] メニューのエントリがありません。

WebView2 ランタイムをクライアント マシンに配布および更新する方法には、常緑配布モードと固定バージョン配布モードの 2 つの方法があります。

エバーグリーン ランタイム配布モード

エバーグリーン配布モードでは、WebView2 ランタイムはアプリと共にパッケージ化されませんが、最初はオンライン ブートストラップまたはオフライン インストーラーを使用してクライアントにインストールされます。 その後、クライアント マシンで WebView2 ランタイムが自動的に更新されます。 その後、最新の WebView2 SDK から、最新の WebView2 API を使用する WebView2 アプリの更新プログラムを配布できます。 ほとんどの開発者には、エバーグリーン配布モードをお勧めします。

長所:

  • 基になる Web プラットフォーム (WebView2 ランタイム) は、より多くの労力をかけずに自動的に更新されます。

  • WebView2 ランタイムは、クライアント上のすべての WebView2 アプリによって共有されるため、クライアント システム上の WebView2 ランタイムには必要なディスク領域が少なくなります。

  • 対象となるシステムでは、Microsoft Edge と Evergreen WebView2 ランタイムのバイナリは、同じバージョンにある場合にハードリンクされます。 このリンクは、ディスク占有領域、メモリ、およびパフォーマンスの利点を提供します。

短所:

  • WebView2 アプリでは、特定のバージョンの WebView2 ランタイムが必要であることを指定できません。

関連項目:

Windows 11デバイスとWindows 10 デバイス

エバーグリーン ランタイムは、Windows 11 オペレーティング システムの一部として、すべてのWindows 11 デバイスにプレインストールされます。 Microsoft は、管理対象のWindows 10 デバイスへの Microsoft Edge WebView2 ランタイムの提供に関するページの説明に従って、対象となるすべてのWindows 10 デバイスに WebView2 ランタイムをインストールしました

アプリでエバーグリーン配布モードを使用している場合でも、ランタイムがまだインストールされていないエッジ ケースをカバーするために、WebView2 ランタイムを配布することをお勧めします。

参照:

固定バージョン ランタイム配布モード

固定バージョン配布モードでは、特定のバージョンの WebView2 ランタイムをダウンロードし、アプリ パッケージ内の WebView2 アプリと共にパッケージ化します。 アプリと共にパッケージ化する WebView2 ランタイムは、クライアントのマシン上の他のアプリではなく、WebView2 アプリでのみ使用されます。

長所:

  • WebView2 ランタイムのバージョン管理をより詳細に制御できます。 アプリで使用できる WebView2 ランタイムのバージョンを制御するため、アプリで使用できる WebView2 API がわかります。 アプリは、最新の API が存在するかどうかをテストする必要はありません。

短所:

  • WebView2 ランタイムは自分で管理する必要があります。 WebView2 ランタイムはクライアントでは自動的に更新されないため、最新の WebView2 API を使用するには、更新された WebView2 ランタイムと共にアプリを定期的に更新する必要があります。

  • 複数の WebView2 アプリがインストールされている場合は、クライアントにさらにディスク領域が必要です。

  • 固定バージョン ランタイムは、インストーラーを使用してインストールできません。

関連項目:

[ランタイムのダウンロード] ページのオプションについて

Microsoft Edge WebView2 ページの [WebView2 ランタイムのダウンロード] セクションには、WebView2 ランタイムをクライアント コンピューターに配布するためのオプションがいくつか用意されています。 このページのオプションを理解すると、使用するアプローチを決定するのに役立つ適切な概要が提供されます。

WebView2 ランタイムを分散および更新するためのオプション

ほとんどのアプリでは、エバーグリーン配布モードをお勧めします。

  • ページの [Evergreen Bootstrapper ] セクションには、オンライン ユーザー向けに、クライアント コンピューターで実行される小さなエバーグリーン ランタイム ブートストラップが用意されています。 ブートストラップは、適切なエバーグリーン WebView2 ランタイムをダウンロードしてクライアントにインストールします。 ブートストラップは、いくつかの異なる方法で使用できます。

    • [リンクの取得] ボタンから取得したリンクを使用して、ブートストラップ にリンク します。 アプリでは、このリンクを使用して、プログラムによってブートストラップをクライアントにダウンロードし、ブートストラップを呼び出します。 この方法では、ブートストラップをアプリにパッケージ化する必要がなくなります。 この方法では、ブートストラップを取得するために、Microsoft の Content Delivery Network (CDN) に依存しています。

    • ブートストラップをダウンロードし ([ブートストラップ] セクションの [ダウンロード] ボタンを使用して)、ブートストラップをアプリに配布します。 この方法では、ブートストラップをアプリインストーラー/アップデーターまたはアプリ自体にパッケージ化し、アプリに含んだブートストラップを呼び出します。 この方法では、ブートストラップを取得するために、Microsoft の CDN への依存を回避します。

  • ページの [Evergreen スタンドアロン インストーラー ] セクションには、主にオフライン ユーザー向けの大規模なスタンドアロンの常緑インストーラーが用意されています。 この方法では、スタンドアロン インストーラーをアプリ インストーラー/アップデーターまたはアプリ自体にパッケージ化し、Evergreen スタンドアロン インストーラーを呼び出します。 この方法では、ランタイムを取得するために、Microsoft の CDN への依存を回避します。

  • ページの [固定バージョン ] セクションには、アプリと共に配布する特定のバージョンの WebView2 ランタイムである固定バージョン ランタイムが用意されています。

関連項目

外: