セルフホスティングとは 、アプリを使用して WebView2 プレビュー ランタイムをデプロイすることを意味します。 これにより、ユーザーと開発チームは、WebView2 プレビュー ランタイムでアプリを毎日使用して、今後の変更が Evergreen WebView2 ランタイム (安定) に到達する前に、特定の WebView2 アプリに影響する問題を見つけることができます。
セルフホスティング アプローチでは、最新の WebView2 プレビュー ランタイムを使用してアプリの実際の使用法を提供し、発生する可能性のある問題をキャッチします。 最新バージョンの WebView2 ランタイムを使用してアプリをテストするための構造化されたアプローチを提供するために、アプリのプレリリース テストと並行してアプリをセルフホストする必要があります。
自動テストと手動テストの両方を実行します。
- 自動テストの場合は、プレリリース テスト (WebView2 プレビュー ランタイムを使用したテスト) を実行します。 Microsoft Edge のプレビュー チャネルを使用したプレリリース テストを参照してください。
- 手動テストの場合は、セルフホスティングを使用します。これは、チームが毎日使用するために、アプリと共に WebView2 プレビュー ランタイムをデプロイすることを意味します。 この記事でカバーします。
WebView2 のプレビュー チャネルをセルフホストする方法
Edge ブラウザーの開発チャネルで WebView2 プレビュー ランタイムを使用してセルフホストすることをお勧めします。 Dev チャネルは毎週更新されるため、日常的な使用に十分な安定性を備えながら、問題を早期に発見することができます。
Canary チャネルも適していますが、日常的な使用には安定性が低い可能性があります。 Beta チャネルでは、安定版にリリースされる予定のランタイムのバージョンに対してテストを行うことができますが、アプリケーションにとって問題を早期に発見できない場合があります。
WebView2 のプレビュー チャネルをセルフホストするには:
アプリのプレビュー チャネルを設定します。
プレビュー チャネルは ChannelSearchKind を使用して設定できます。これにより、WebView2 アプリがデバイスで最も安定性の低いチャネルを使用するように設定できます。 セルフホスティングには、レジストリ キーまたはグループ ポリシーのいずれかを使用することをお勧めします。
チームのマシンにプレビュー チャネルをインストールします。
少数のデバイスにプレビュー チャネルをインストールするには、「 Microsoft Edge Insider になる」ページから手動でダウンロードしてインストールできます。 プレビュー チャネルを多数のデバイスに展開するには、「プレビュー チャネルに切り替えて、今後の API と機能をテストする」で「プレビュー チャネルを展開する方法」を参照してください。
WebView2 のプレビュー チャネルでアプリを毎日使用し、WebView2 ランタイムの潜在的な問題を診断します。
以下の 「WebView2 ランタイムの潜在的な問題の診断」を参照してください。
問題が見つかったら、 Microsoft Edge/WebView2Feedback リポジトリを介して報告できます。 バグが安定リリースで出荷される前に優先して修正できるように、 Runtime Channel セクションでは、プレビュー チャネルで問題が見つかったことを必ず示してください。
WebView2 ランタイムに関する潜在的な問題を診断する
アプリによって明らかになった WebView2 プレビュー ランタイムの潜在的な問題を診断またはトラブルシューティングするには、次の手順を実行します:
アプリが WebView2 のプレビュー チャネルを実行していることを確認します
Windows で、[タスク マネージャー] を開きます。
アプリケーションのプロセスを見つけてから、 WebView2 Manager の子プロセスを見つけます。
Edge WebView2 プロセスを右クリックし、[ファイルの場所を開く] を選択します。 フォルダー名はランタイムのバージョン番号です。
安定した WebView2 ランタイム チャネルに切り替えて、問題が再現されるかどうかを確認します
問題が WebView2 ランタイムの Stable チャネルで再現されない場合は、WebView2 のプレビュー チャネルか、アプリが WebView2 のプレビュー チャネルと対話する方法に問題がある可能性があります。
改訂された環境変数によってレジストリ設定 (グループ ポリシーによって設定されるもの) が上書きされるため、 環境変数を使用することで Stable チャネル (Evergreen WebView2 ランタイム) に簡単に切り替えることができます。 これにより、プレビュー チャネルから Stable チャネルに簡単に切り替えて、問題が再現されるかどうかを確認できます。 既に環境変数を使用している場合は、値を更新するだけです。
環境変数をグローバルに設定すると、コンピューターで WebView2 を使用するすべてのアプリの WebView2 チャネルが変更されます。
API を使用している場合は、ユーザーが安定した WebView2 ランタイムと WebView2 プレビュー ランタイムを切り替えることができる UI をアプリに構築することをお勧めします。
診断データを収集する
診断 とログの収集を参照してください。 クラッシュ ダンプと Windows イベント トレーシング (ETW) トレースは、必須の一般的な形式です。
その後、 問題を Microsoft Edge / WebView2Feedback リポジトリに報告し、ログ ファイルを含めることができます。
関連項目
- プレビュー チャネルに切り替えて、今後の API と機能をテストする
- Microsoft Edge のプレビュー チャネルを使用したリリース前テスト
- Microsoft Edge 向けのサイトの互換性に影響する変更点
外部:
- Microsoft Edge リリース スケジュール
- WebView2 フィードバック リポジトリ
- Microsoft Edge Insider になる - Microsoft Edge の Canary、Dev、または Beta チャネルをダウンロードします。