WebView2 ランタイムのエバーグリーン バージョンと固定バージョン

Microsoft Edge WebView2 を使用するアプリをリリースする場合は、自動的に更新される Evergreen ランタイムを配布するか、ランタイムの 修正済みバージョン を配布することにより、WebView2 ランタイムを配布する必要があります。

詳細な内容:

概要

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

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

WebView2 ランタイム

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

WebView2 ランタイムをクライアント コンピューターに配布および更新するには、Evergreen 配布モードと修正済みバージョン配布モードの 2 つの異なる方法があります。

Evergreen ランタイム配布モード

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

長所:

  • 基盤となる Web プラットフォーム (WebView2 ランタイム) は、ユーザーの努力なしに自動的に更新されます。

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

  • 適格なシステムでは、Microsoft Edge と Evergreen WebView2 ランタイムのバイナリは、同じバージョン上にある場合、互いにハードリンクされます。 このリンクにより、ディスクのフットプリント、メモリ、およびパフォーマンスに利点があります。

短所:

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

関連項目:

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

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

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

参照:

修正済みバージョンのランタイム配布モード

修正済みバージョン配布モードでは、WebView2 ランタイムの特定のバージョンをダウンロードし、WebView2 アプリと一緒にアプリ パッケージにパッケージ化します。 アプリと一緒にパッケージ化する WebView2 ランタイムは、WebView2 アプリによってのみ使用され、クライアントのマシン上の他のアプリによっては使用されません。

長所:

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

短所:

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

  • 複数の WebView2 アプリがインストールされている場合は、クライアントにより多くのディスク容量が必要です。

  • インストーラーを使用して修正済みバージョン ランタイムをインストールすることはできません。

関連項目:

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

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

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

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

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

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

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

  • このページの [Evergreen スタンドアロン インストーラー ] セクションは、主にオフライン ユーザー向けに、大きなスタンドアロンの Evergreen インストーラーを提供します。 このアプローチでは、スタンドアロン インストーラーをアプリ インストーラー /ア ップデーターまたはアプリ自体と一緒にパッケージ化し、Evergreen スタンドアロン インストーラーを呼び出します。 この方法では、ランタイムを取得するために、Microsoft の CDN への依存関係を回避します。

  • このページの [修正済みバージョン ] セクションには、修正済みバージョン ランタイムが表示されます。これは、アプリと共に配布する WebView2 ランタイムの特定のバージョンです。

関連項目

外部: