アプリケーションと共に WebView2 ランタイムを展開する必要があります。詳細については、「Windows フォームで WebView2 を使い始める」を参照してください。このコンポーネントは、.net アプリケーション用の NuGet パッケージとして利用できます。MS が展開について述べていることは次のとおりです。
WebView2 ランタイムは再配布可能なランタイムであり、WebView2 アプリのバッキング Web プラットフォームとして機能します。この概念は、Visual C++ または C++/.NET アプリの .NET ランタイムに似ています。ランタイムには、アプリ用に微調整およびテストされた、変更された Microsoft Edge (Chromium) バイナリが含まれています。ランタイムは、インストール時にユーザーに表示されるブラウザーとして表示されません。たとえば、ユーザーはブラウザのデスクトップ ショートカットやスタート メニュー エントリを持っていません。
開発およびテスト中は、いずれかをバッキング Web プラットフォームとして使用できます。
- WebView2 ランタイム
- すべての Insider (非安定) Microsoft Edge (Chromium) ブラウザー チャネル 運用環境では、アプリを開始する前に、ユーザー デバイスにランタイムが存在することを確認する必要があります。Microsoft Edge Stable チャネルは、WebView2 の使用には使用できません。この決定により、アプリが実稼働環境でブラウザーに依存することが防止されます。
次の理由により、ブラウザーに依存しないでください。
- Microsoft Edge (Chromium) は、すべてのユーザー デバイスに存在するとは限りません。たとえば、Windows Update から切断されているか、Microsoft によって直接管理されていないデバイス (エンタープライズおよび EDU 市場の大部分) には、ブラウザーがない場合があります。WebView2 ランタイムを配布できるようにすることで、アプリの前提条件としてブラウザーに依存することを回避できます。
- ブラウザとアプリにはさまざまなユース ケースがあるため、ブラウザに依存すると、アプリに意図しない副作用が生じる可能性があります。たとえば、IT 管理者は、Web サイトの内部互換性のためにブラウザーのバージョン管理を行う場合があります。WebView2 ランタイムを使用すると、ブラウザーの更新がアクティブに管理されている間、アプリを常に最新の状態に保つことができます。
- ブラウザーとは対照的に、ランタイムはアプリのシナリオ用に開発およびテストされており、場合によっては、ブラウザーでまだ利用できないバグ修正が含まれている場合があります。
今後、Evergreen WebView2 ランタイムは、Windows の将来のリリースに同梱される予定です。ランタイムがより広く利用できるようになるまで、本番アプリでランタイムをデプロイします。
詳細については、WebView2 を使用したアプリの配布に関する記事を参照してください。