0

現在、webview2 を使用してソリューションを開発しています。最初は、.cab ファイルの内容を Microsoft サイトhttps://developer.microsoft.com/en-us/microsoft-edge/webview2/の webview2 ランタイムの一部としてパッケージ化することを考えていました。

しかし、MS 365 バージョン 2101 に含まれる Webview2 ランタイムについて考えています。このランタイムをアプリケーションで展開するのではなく、それ自体を使用する方法はありますか?

考え/提案?

4

1 に答える 1

0

アプリケーションと共に 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 を使用したアプリの配布に関する記事を参照してください。

于 2021-06-23T20:43:59.843 に答える